Mercurial > hg > orthanc
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() |