annotate Resources/Samples/RestApiStandalone/CMakeLists.txt @ 322:7233461e2f61

new sample
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 07 Jan 2013 15:33:53 +0100
parents
children 25514c48e30e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
322
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 cmake_minimum_required(VERSION 2.8)
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 project(RestApiSample)
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 file(DOWNLOAD
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6 http://mongoose.googlecode.com/files/mongoose-3.1.tgz
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 ${CMAKE_BINARY_DIR}/mongoose-3.1.tar.gz
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 EXPECTED_MD5 "e718fc287b4eb1bd523be3fa00942bb0"
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 SHOW_PROGRESS
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
10 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 file(DOWNLOAD
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
13 http://downloads.sourceforge.net/project/jsoncpp/jsoncpp/0.5.0/jsoncpp-src-0.5.0.tar.gz
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
14 ${CMAKE_BINARY_DIR}/jsoncpp-src-0.5.0.tar.gz
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15 EXPECTED_MD5 "24482b67c1cb17aac1ed1814288a3a8f"
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
16 SHOW_PROGRESS
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 execute_process(
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 COMMAND hg clone -v -r Orthanc-0.4.0 https://code.google.com/p/orthanc/ Orthanc-0.4.0
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 execute_process(
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 COMMAND ${CMAKE_COMMAND} -E tar xvfz ${CMAKE_BINARY_DIR}/mongoose-3.1.tar.gz
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 execute_process(
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 COMMAND ${CMAKE_COMMAND} -E tar xvfz ${CMAKE_BINARY_DIR}/jsoncpp-src-0.5.0.tar.gz
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
33
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
34 include(AutoGeneratedCode.cmake)
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 add_definitions(
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37 -DBOOST_HAS_FILESYSTEM_V3=1
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 -DBOOST_HAS_SCHED_YIELD=1
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39 -DORTHANC_SSL_ENABLED=1
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 -DORTHANC_STANDALONE=1
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 -DORTHANC_STATIC=0
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
43
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 set(ORTHANC_DIR ${CMAKE_BINARY_DIR}/Orthanc-0.4.0)
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 set(MONGOOSE_DIR ${CMAKE_BINARY_DIR}/mongoose)
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 set(JSONCPP_DIR ${CMAKE_BINARY_DIR}/jsoncpp-src-0.5.0)
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 include_directories(
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 ${ORTHANC_DIR}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 ${MONGOOSE_DIR}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 ${JSONCPP_DIR}/include
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 link_libraries(
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55 boost_date_time
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 boost_filesystem
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 boost_system
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 boost_thread
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59 curl
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 dl
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 glog
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 png
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 pthread
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 sqlite3
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 uuid
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 z
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69 set(THIRD_PARTY_SOURCES
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
70 ${MONGOOSE_DIR}/mongoose.c
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
71 ${JSONCPP_DIR}/src/lib_json/json_reader.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
72 ${JSONCPP_DIR}/src/lib_json/json_value.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
73 ${JSONCPP_DIR}/src/lib_json/json_writer.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
74 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
75
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
76 file(GLOB ORTHANC_SOURCES
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
77 ${ORTHANC_DIR}/Core/*.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
78 ${ORTHANC_DIR}/Core/*/*.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
79 ${ORTHANC_DIR}/OrthancCppClient/*.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
80 ${ORTHANC_DIR}/Resources/base64/base64.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
81 ${ORTHANC_DIR}/Resources/md5/md5.c
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
82 ${ORTHANC_DIR}/Resources/sha1/sha1.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
83 ${ORTHANC_DIR}/Resources/minizip/zip.c
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
84 ${ORTHANC_DIR}/Resources/minizip/ioapi.c
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
85 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87 list(REMOVE_ITEM ORTHANC_SOURCES ${ORTHANC_DIR}/OrthancCppClient/main.cpp)
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
88
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
89 EmbedResources(
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
90 #ORTHANC_EXPLORER ${ORTHANC_DIR}/OrthancExplorer
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
91 )
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
92
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
93 add_executable(RestApiSample
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
94 Sample.cpp
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
95 ${ORTHANC_SOURCES}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
96 ${AUTOGENERATED_SOURCES}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 ${THIRD_PARTY_SOURCES}
7233461e2f61 new sample
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 )