1 ## =============================
2 ## = Set names and directories =
3 ## =============================
5 SET(lib_NAME cpPlugins)
8 ## =========================
9 ## = Configure local files =
10 ## =========================
14 ${PROJECT_BINARY_DIR}/lib/${lib_DIR}/Config.h
18 cpPlugins_DynLibs.h.in
19 ${PROJECT_BINARY_DIR}/lib/${lib_DIR}/cpPlugins_DynLibs.h
27 FILE(GLOB lib_HEADERS_H "*.h")
28 FILE(GLOB lib_HEADERS_HPP "*.hpp")
29 FILE(GLOB lib_HEADERS_HXX "*.hxx")
30 FILE(GLOB lib_SOURCES_C "*.c")
31 FILE(GLOB lib_SOURCES_CPP "*.cpp")
32 FILE(GLOB lib_SOURCES_CXX "*.cxx")
40 ActorPropertiesQtDialog.h
45 ActorPropertiesQtDialog.cxx
46 ParametersQtDialog.cxx
52 QT4_WRAP_UI(lib_QT_Wrapped_Headers ${lib_QT_UI})
53 QT4_WRAP_CPP(lib_QT_Wrapped_MOC_Sources ${lib_QT_Headers})
54 QT4_ADD_RESOURCES(lib_QT_Wrapped_Resources_Sources ${lib_QT_Resources})
59 ${lib_QT_Wrapped_Headers}
66 ${lib_QT_Wrapped_Headers}
67 ${lib_QT_Wrapped_MOC_Sources}
68 ${lib_QT_Wrapped_Resources_Sources}
73 # ===================================
74 # = Integrate all source file names =
75 # ===================================
97 ${cpPlugins_LIBRARIES}
107 ## =====================
108 ## = Compilation rules =
109 ## =====================
111 ADD_LIBRARY(${lib_NAME} SHARED ${lib_SOURCES})
112 SET_TARGET_PROPERTIES(
113 ${lib_NAME} PROPERTIES
115 SOVERSION "${prj_sVER}"
117 GENERATE_EXPORT_HEADER(
119 BASE_NAME ${lib_NAME}
120 EXPORT_MACRO_NAME ${lib_NAME}_EXPORT
121 EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/${lib_DIR}/${lib_NAME}_Export.h
122 STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC
124 TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES})
126 ## ========================
127 ## == Installation rules ==
128 ## ========================
132 RUNTIME DESTINATION bin
133 LIBRARY DESTINATION lib
134 ARCHIVE DESTINATION lib/static
139 DESTINATION include/${lib_DIR}