comparison Plugins/Samples/GdcmDecoding/CMakeLists.txt @ 1390:92da9e1c2daa

improvement of samples
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 29 May 2015 17:24:01 +0200
parents f497a72d9f71
children 9803a00a4be6
comparison
equal deleted inserted replaced
1389:c236a8b35a3b 1390:92da9e1c2daa
1 cmake_minimum_required(VERSION 2.8) 1 cmake_minimum_required(VERSION 2.8)
2 2
3 project(GdcmDecoding) 3 project(GdcmDecoding)
4 4
5 SET(ALLOW_DOWNLOADS ON CACHE BOOL "Allow CMake to download packages") 5 SET(ALLOW_DOWNLOADS OFF CACHE BOOL "Allow CMake to download packages")
6 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost") 6 SET(USE_SYSTEM_BOOST ON CACHE BOOL "Use the system version of Boost")
7 SET(USE_SYSTEM_GOOGLE_LOG OFF CACHE BOOL "Use the system version of Google Log") 7 SET(USE_SYSTEM_GOOGLE_LOG ON CACHE BOOL "Use the system version of Google Log")
8 8
9 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR}/../../..) 9 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR}/../../..)
10 10
11 if (${CMAKE_COMPILER_IS_GNUCXX}) 11 include(CheckIncludeFiles)
12 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") 12 include(CheckIncludeFileCXX)
13 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") 13 include(${CMAKE_SOURCE_DIR}/../Common/OrthancPlugins.cmake)
14 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
15 endif()
16
17 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake) 14 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake)
18 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake) 15 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake)
19 include(${ORTHANC_ROOT}/Resources/CMake/GoogleLogConfiguration.cmake) 16 include(${ORTHANC_ROOT}/Resources/CMake/GoogleLogConfiguration.cmake)
20 17
21 find_package(GDCM REQUIRED) 18 find_package(GDCM REQUIRED)
25 else(GDCM_FOUND) 22 else(GDCM_FOUND)
26 message(FATAL_ERROR "Cannot find GDCM, did you set GDCM_DIR?") 23 message(FATAL_ERROR "Cannot find GDCM, did you set GDCM_DIR?")
27 endif(GDCM_FOUND) 24 endif(GDCM_FOUND)
28 25
29 include_directories( 26 include_directories(
30 ${ORTHANC_ROOT}/Plugins/Include/
31 ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/Laaw 27 ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/Laaw
32 ) 28 )
33 29
34 add_library(GdcmDecoding SHARED 30 add_library(GdcmDecoding SHARED
35 Plugin.cpp 31 Plugin.cpp
48 ${ORTHANC_ROOT}/Resources/ThirdParty/md5/md5.c 44 ${ORTHANC_ROOT}/Resources/ThirdParty/md5/md5.c
49 ${THIRD_PARTY_SOURCES} 45 ${THIRD_PARTY_SOURCES}
50 ) 46 )
51 47
52 target_link_libraries(GdcmDecoding ${GDCM_LIBRARIES}) 48 target_link_libraries(GdcmDecoding ${GDCM_LIBRARIES})
53
54 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
55 target_link_libraries(GdcmDecoding pthread dl rt)
56 endif()