SET(LIBRARY_NAME cpExtensions) ## =============== ## = Source code = ## =============== SET(LIB_HEADERS_H "") SET(LIB_HEADERS_HPP "") SET(LIB_HEADERS_HXX "") SET(LIB_SOURCES_C "") SET(LIB_SOURCES_CPP "") SET(LIB_SOURCES_CXX "") SET( lib_DIRECTORIES . DataStructures Algorithms IO Visualization ) FOREACH(dir ${lib_DIRECTORIES}) FILE(GLOB dir_LIB_HEADERS_H "${dir}/*.h") FILE(GLOB dir_LIB_HEADERS_HPP "${dir}/*.hpp") FILE(GLOB dir_LIB_HEADERS_HXX "${dir}/*.hxx") FILE(GLOB dir_LIB_SOURCES_C "${dir}/*.c") FILE(GLOB dir_LIB_SOURCES_CPP "${dir}/*.cpp") FILE(GLOB dir_LIB_SOURCES_CXX "${dir}/*.cxx") SET(LIB_HEADERS_H "${LIB_HEADERS_H};${dir_LIB_HEADERS_H}") SET(LIB_HEADERS_HPP "${LIB_HEADERS_HPP};${dir_LIB_HEADERS_HPP}") SET(LIB_HEADERS_HXX "${LIB_HEADERS_HXX};${dir_LIB_HEADERS_HXX}") SET(LIB_SOURCES_C "${LIB_SOURCES_C};${dir_LIB_SOURCES_C}") SET(LIB_SOURCES_CPP "${LIB_SOURCES_CPP};${dir_LIB_SOURCES_CPP}") SET(LIB_SOURCES_CXX "${LIB_SOURCES_CXX};${dir_LIB_SOURCES_CXX}") INSTALL( DIRECTORY ${dir} DESTINATION include/cpExtensions FILES_MATCHING PATTERN "*.h" ) INSTALL( DIRECTORY ${dir} DESTINATION include/cpExtensions FILES_MATCHING PATTERN "*.hpp" ) INSTALL( DIRECTORY ${dir} DESTINATION include/cpExtensions FILES_MATCHING PATTERN "*.hxx" ) ENDFOREACH(dir) ## ===================== ## = Compilation rules = ## ===================== ADD_LIBRARY( ${LIBRARY_NAME} ${LIBRARY_TYPE} ${LIB_SOURCES_C} ${LIB_SOURCES_CPP} ${LIB_SOURCES_CXX} ) GENERATE_EXPORT_HEADER( ${LIBRARY_NAME} BASE_NAME ${LIBRARY_NAME} EXPORT_MACRO_NAME ${LIBRARY_NAME}_EXPORT EXPORT_FILE_NAME ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h STATIC_DEFINE ${LIBRARY_NAME}_BUILT_AS_STATIC ) TARGET_LINK_LIBRARIES( ${LIBRARY_NAME} ${ITK_LIBRARIES} ${VTK_LIBRARIES} ) ## ======================== ## -- Installation rules -- ## ======================== INSTALL( TARGETS ${LIBRARY_NAME} RUNTIME DESTINATION bin LIBRARY DESTINATION lib ARCHIVE DESTINATION lib/static ) INSTALL( FILES ${PROJECT_BINARY_DIR}/lib/cpExtensions/${LIBRARY_NAME}_Export.h DESTINATION include/cpExtensions ) ## eof - $RCSfile$