comparison Plugins/Samples/GdcmDecoding/CMakeLists.txt @ 1014:40e5255e7dc5

integration plugins->mainline
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 10 Jul 2014 11:13:26 +0200
parents e077093bf1a9
children f497a72d9f71
comparison
equal deleted inserted replaced
991:2f76b92addd4 1014:40e5255e7dc5
1 cmake_minimum_required(VERSION 2.8)
2
3 project(GdcmDecoding)
4
5 SET(ALLOW_DOWNLOADS ON CACHE BOOL "Allow CMake to download packages")
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")
8
9 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR}/../../..)
10
11 if (${CMAKE_COMPILER_IS_GNUCXX})
12 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall")
13 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall")
14 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--no-undefined")
15 endif()
16
17 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake)
18 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake)
19 include(${ORTHANC_ROOT}/Resources/CMake/GoogleLogConfiguration.cmake)
20
21 find_package(GDCM REQUIRED)
22 if (GDCM_FOUND)
23 include(${GDCM_USE_FILE})
24 set(GDCM_LIBRARIES gdcmCommon gdcmMSFF)
25 else(GDCM_FOUND)
26 message(FATAL_ERROR "Cannot find GDCM, did you set GDCM_DIR?")
27 endif(GDCM_FOUND)
28
29 include_directories(
30 ${ORTHANC_ROOT}/Plugins/OrthancCPlugin/
31 ${ORTHANC_ROOT}/OrthancCppClient/SharedLibrary/Laaw
32 )
33
34 add_library(GdcmDecoding SHARED
35 Plugin.cpp
36 OrthancContext.cpp
37
38 # Sources from Orthanc
39 ${GOOGLE_LOG_SOURCES}
40 ${ORTHANC_ROOT}/Core/ChunkedBuffer.cpp
41 ${ORTHANC_ROOT}/Core/Enumerations.cpp
42 ${ORTHANC_ROOT}/Core/ImageFormats/ImageAccessor.cpp
43 ${ORTHANC_ROOT}/Core/ImageFormats/ImageBuffer.cpp
44 ${ORTHANC_ROOT}/Core/ImageFormats/ImageProcessing.cpp
45 ${ORTHANC_ROOT}/Core/OrthancException.cpp
46 ${ORTHANC_ROOT}/Core/Toolbox.cpp
47 ${ORTHANC_ROOT}/Resources/ThirdParty/base64/base64.cpp
48 ${ORTHANC_ROOT}/Resources/ThirdParty/md5/md5.c
49 ${THIRD_PARTY_SOURCES}
50 )
51
52 target_link_libraries(GdcmDecoding ${GDCM_LIBRARIES})
53
54 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
55 target_link_libraries(GdcmDecoding pthread dl rt)
56 endif()