comparison Resources/Samples/RestApi/CMakeLists.txt @ 276:8af8754a7a8e

rest api demo
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sun, 09 Dec 2012 14:45:10 +0100
parents
children eb5fb5501569
comparison
equal deleted inserted replaced
275:c8123aa17e01 276:8af8754a7a8e
1 cmake_minimum_required(VERSION 2.8)
2
3 project(RestApiSample)
4
5 include(ExternalProject)
6
7 ExternalProject_Add(
8 ORTHANC_CORE
9 PREFIX ${CMAKE_BINARY_DIR}/Orthanc/
10 DOWNLOAD_COMMAND hg clone https://code.google.com/p/orthanc/ -r Orthanc-0.3.1
11 UPDATE_COMMAND ""
12 SOURCE_DIR ${CMAKE_BINARY_DIR}/Orthanc/src/orthanc/
13
14 # Optional step, to reuse the third-party downloads
15 PATCH_COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/../../../ThirdPartyDownloads ThirdPartyDownloads
16
17 CMAKE_COMMAND ${CMAKE_COMMAND}
18 CMAKE_ARGS -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DUSE_DYNAMIC_GOOGLE_LOG=OFF -DUSE_DYNAMIC_SQLITE=OFF -DONLY_CORE_LIBRARY=ON -DENABLE_SSL=OFF
19 BUILD_COMMAND $(MAKE)
20 INSTALL_COMMAND ""
21 BUILD_IN_SOURCE 0
22 )
23
24 ExternalProject_Get_Property(ORTHANC_CORE source_dir)
25 include_directories(${source_dir})
26
27 ExternalProject_Get_Property(ORTHANC_CORE binary_dir)
28 link_directories(${binary_dir})
29 include_directories(${binary_dir}/jsoncpp-src-0.5.0/include)
30 include_directories(${binary_dir}/glog-0.3.2/src)
31
32 add_executable(RestApiSample
33 Sample.cpp
34 )
35
36 add_dependencies(RestApiSample ORTHANC_CORE)
37
38 target_link_libraries(RestApiSample
39 # From Orthanc
40 CoreLibrary
41 GoogleLog
42 #OpenSSL
43
44 # System-wide libraries
45 pthread
46 )
47