SET(lib_NAME cpPluginsImageFilters) SET(lib_DIR cpPluginsImageFilters) ## =============== ## = Source code = ## =============== FILE(GLOB lib_HEADERS_H "*.h") FILE(GLOB lib_HEADERS_HPP "*.hpp") FILE(GLOB lib_HEADERS_HXX "*.hxx") FILE(GLOB lib_SOURCES_C "*.c") FILE(GLOB lib_SOURCES_CPP "*.cpp") FILE(GLOB lib_SOURCES_CXX "*.cxx") # =================================== # = Integrate all source file names = # =================================== SET( lib_HEADERS ${lib_HEADERS_H} ${lib_HEADERS_HPP} ${lib_HEADERS_HXX} ) SET( lib_SOURCES ${lib_SOURCES_C} ${lib_SOURCES_CPP} ${lib_SOURCES_CXX} ) SET( target_LIBRARIES ${cpPlugins_LIBRARIES} ) ## ===================== ## = Compilation rules = ## ===================== ADD_CUSTOM_COMMAND( OUTPUT ${lib_NAME}_Host.cxx DEPENDS cpPlugins_HostCreator ${lib_HEADERS_H} COMMAND cpPlugins_HostCreator ${lib_NAME}_Host.cxx ${lib_HEADERS_H} ) ADD_LIBRARY(${lib_NAME} SHARED ${lib_NAME}_Host.cxx ${lib_SOURCES}) SET_TARGET_PROPERTIES( ${lib_NAME} PROPERTIES VERSION "${prj_VER}" SOVERSION "${prj_sVER}" ) GENERATE_EXPORT_HEADER( ${lib_NAME} BASE_NAME ${lib_NAME} EXPORT_MACRO_NAME ${lib_NAME}_EXPORT EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/plugins/${lib_DIR}/${lib_NAME}_Export.h STATIC_DEFINE ${lib_NAME}_BUILT_AS_STATIC ) TARGET_LINK_LIBRARIES(${lib_NAME} ${target_LIBRARIES}) ## ======================== ## -- Installation rules -- ## ======================== INSTALL( TARGETS ${lib_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib/static ) ## eof - $RCSfile$