Mercurial > hg > orthanc-stone
view CMakeLists.txt @ 2160:66ce58986217 legacy
closing legacy
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 27 Sep 2024 22:33:15 +0200 |
parents | b340879da9bd |
children | ca644004d2ee |
line wrap: on
line source
cmake_minimum_required(VERSION 2.8) project(OrthancStone) ##################################################################### ## Build a static library containing the Orthanc Stone framework ##################################################################### SET(STONE_SANDBOXED OFF) include(Resources/CMake/OrthancStone.cmake) add_library(OrthancStone STATIC ${ORTHANC_STONE_SOURCES}) ##################################################################### ## CMake parameters for Google Test ##################################################################### SET(USE_SYSTEM_GOOGLE_TEST ON CACHE BOOL "Use the system version of Google Test") SET(USE_GTEST_DEBIAN_SOURCE_PACKAGE OFF CACHE BOOL "Use the sources of Google Test shipped with libgtest-dev (Debian only)") include(${ORTHANC_ROOT}/Resources/CMake/GoogleTestConfiguration.cmake) ##################################################################### ## Build all the sample applications ##################################################################### macro(BuildSample Target Sample) add_executable(${Target} Applications/Samples/SampleMainSdl.cpp) set_target_properties(${Target} PROPERTIES COMPILE_DEFINITIONS ORTHANC_STONE_SAMPLE=${Sample}) target_link_libraries(${Target} OrthancStone) endmacro() BuildSample(OrthancStoneEmpty 1) BuildSample(OrthancStoneTestPattern 2) BuildSample(OrthancStoneSingleFrame 3) BuildSample(OrthancStoneSingleVolume 4) BuildSample(OrthancStoneBasicPetCtFusion 5) BuildSample(OrthancStoneSynchronizedSeries 6) BuildSample(OrthancStoneLayoutPetCtFusion 7) ##################################################################### ## Build the unit tests ##################################################################### add_executable(UnitTests ${GTEST_SOURCES} UnitTestsSources/UnitTestsMain.cpp ) target_link_libraries(UnitTests OrthancStone) ##################################################################### ## Generate the documentation if Doxygen is present ##################################################################### find_package(Doxygen) if (DOXYGEN_FOUND) configure_file( ${ORTHANC_STONE_DIR}/Resources/OrthancStone.doxygen ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen @ONLY) add_custom_target(doc ${DOXYGEN_EXECUTABLE} ${CMAKE_CURRENT_BINARY_DIR}/OrthancStone.doxygen COMMENT "Generating documentation with Doxygen" VERBATIM ) else() message("Doxygen not found. The documentation will not be built.") endif()