From f8b62bba64b7ae001a8af6212afe22e55c189879 Mon Sep 17 00:00:00 2001 From: wang_x1 Date: Wed, 31 Aug 2016 20:54:06 +0200 Subject: [PATCH] add cmake configuration --- slsDetectorSoftware/CMakeLists.txt | 67 +++++++++++++++++++ .../slsDetectorClient/CMakeLists.txt | 62 +++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 slsDetectorSoftware/CMakeLists.txt create mode 100644 slsDetectorSoftware/slsDetectorClient/CMakeLists.txt diff --git a/slsDetectorSoftware/CMakeLists.txt b/slsDetectorSoftware/CMakeLists.txt new file mode 100644 index 000000000..7d9fa2725 --- /dev/null +++ b/slsDetectorSoftware/CMakeLists.txt @@ -0,0 +1,67 @@ +set(SOURCES + multiSlsDetector/multiSlsDetector.cpp + slsDetector/slsDetectorUsers.cpp + slsDetector/slsDetectorUtils.cpp + slsDetector/slsDetectorCommand.cpp + slsDetector/slsDetectorActions.cpp + slsDetector/slsDetector.cpp + slsDetectorAnalysis/angularConversion.cpp + slsDetectorAnalysis/angularConversionStatic.cpp + slsDetectorAnalysis/energyConversion.cpp + slsDetectorAnalysis/fileIO.cpp + slsDetectorAnalysis/postProcessing.cpp + slsDetectorAnalysis/postProcessingFuncs.cpp + slsReceiverInterface/receiverInterface.cpp + threadFiles/CondVar.cpp + threadFiles/Mutex.cpp + threadFiles/ThreadPool.cpp + usersFunctions/usersFunctions.cpp +) + +set(HEADERS +) + +include_directories( +commonFiles +multiSlsDetector +slsDetector +slsDetectorUtils +slsDetectorCommand +slsDetectorAnalysis +slsReceiverInterface +threadFiles +usersFunctions +../slsReceiverSoftware/include +../slsReceiverSoftware/MySocketTCP +) + + +add_library(slsDetectorStatic STATIC + ${SOURCES} + ${HEADERS} +) +set_target_properties(slsDetectorStatic PROPERTIES + ARCHIVE_OUTPUT_NAME SlsDetector + ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin +) + +add_library(slsDetectorShared SHARED + ${SOURCES} + ${HEADERS} +) +set_target_properties(slsDetectorShared PROPERTIES + LIBRARY_OUTPUT_NAME SlsDetector + LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin +) + +add_subdirectory(slsDetectorClient) + +if(DOXYGEN_FOUND) + add_custom_target(doc + ${DOXYGEN_EXECUTABLE} + ${CMAKE_CURRENT_SOURCE_DIR}/slsDetectorUsers.doxy + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + COMMENT "Generating API documentation with Doxygen" VERBATIM + ) +endif() + diff --git a/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt b/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt new file mode 100644 index 000000000..7ef30d755 --- /dev/null +++ b/slsDetectorSoftware/slsDetectorClient/CMakeLists.txt @@ -0,0 +1,62 @@ +set(SOURCES + sls_detector_client.cpp +) + +include_directories( + ../commonFiles + ../multiSlsDetector + ../slsDetector + ../slsDetectorAnalysis + ../slsReceiverInterface + ../usersFunctions + ../MySocketTCP +) + +add_executable(sls_detector_get + ${SOURCES} +) +target_link_libraries(sls_detector_get + slsDetectorShared + pthread +) +set_target_properties(sls_detector_get PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + COMPILE_DEFINITIONS GET=1 +) + +add_executable(sls_detector_put + ${SOURCES} +) +target_link_libraries(sls_detector_put + slsDetectorShared + pthread +) +set_target_properties(sls_detector_put PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + COMPILE_DEFINITIONS PUT=1 +) + +add_executable(sls_detector_acquire + ${SOURCES} +) +target_link_libraries(sls_detector_acquire + slsDetectorShared + pthread +) +set_target_properties(sls_detector_acquire PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + COMPILE_DEFINITIONS READOUT=1 +) + +add_executable(sls_detector_help + ${SOURCES} +) +target_link_libraries(sls_detector_help + slsDetectorShared + pthread +) +set_target_properties(sls_detector_help PROPERTIES + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin + COMPILE_DEFINITIONS HELP=1 +) +