annotate Resources/Samples/OrthancCppClient/Basic/CMakeLists.txt @ 480:482cde3f3c14

sample of c++ client
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 16 Jul 2013 09:22:55 +0200
parents 888f8a778e70
children 4f5b4b0fa626
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
60
77aec9be0a51 renaming of cppclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
1 # Mini-project to check whether "OrthancCppClient" can compile in a
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 # standalone fashion
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4 cmake_minimum_required(VERSION 2.8)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5
60
77aec9be0a51 renaming of cppclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
6 project(OrthancCppClientTest)
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 SET(STATIC_BUILD OFF)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9
478
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
10 set(ORTHANC_ROOT ${CMAKE_SOURCE_DIR}/../../../..)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
11
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
12 include(${ORTHANC_ROOT}/Resources/CMake/DownloadPackage.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
13 include(${ORTHANC_ROOT}/Resources/CMake/JsonCppConfiguration.cmake)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
14 include(${ORTHANC_ROOT}/Resources/CMake/LibCurlConfiguration.cmake)
480
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
15 include(${ORTHANC_ROOT}/Resources/CMake/LibPngConfiguration.cmake)
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
16 include(${ORTHANC_ROOT}/Resources/CMake/BoostConfiguration.cmake)
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18 if (${CMAKE_COMPILER_IS_GNUCXX})
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 set(CMAKE_C_FLAGS "-Wall -pedantic -Wno-implicit-function-declaration") # --std=c99 makes libcurl not to compile
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 set(CMAKE_CXX_FLAGS "-Wall -pedantic -Wno-long-long -Wno-variadic-macros")
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 set(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed")
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 set(CMAKE_SHARED_LINKER_FLAGS "-Wl,--no-undefined")
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 elseif (${MSVC})
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 add_definitions(-D_CRT_SECURE_NO_WARNINGS=1)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 endif()
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26
60
77aec9be0a51 renaming of cppclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
27 add_library(OrthancCppClient
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 SHARED
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 ${THIRD_PARTY_SOURCES}
478
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
30 ${ORTHANC_ROOT}/Core/OrthancException.cpp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
31 ${ORTHANC_ROOT}/Core/Enumerations.cpp
480
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
32 ${ORTHANC_ROOT}/Core/Toolbox.cpp
478
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 477
diff changeset
33 ${ORTHANC_ROOT}/Core/HttpClient.cpp
480
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
34 ${ORTHANC_ROOT}/Core/MultiThreading/ArrayFilledByThreads.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
35 ${ORTHANC_ROOT}/Core/MultiThreading/ThreadedCommandProcessor.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
36 ${ORTHANC_ROOT}/Core/MultiThreading/SharedMessageQueue.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
37 ${ORTHANC_ROOT}/Core/FileFormats/PngReader.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
38 ${ORTHANC_ROOT}/OrthancCppClient/OrthancConnection.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
39 ${ORTHANC_ROOT}/OrthancCppClient/Series.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
40 ${ORTHANC_ROOT}/OrthancCppClient/Study.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
41 ${ORTHANC_ROOT}/OrthancCppClient/Instance.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
42 ${ORTHANC_ROOT}/OrthancCppClient/Patient.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
43 ${ORTHANC_ROOT}/Resources/sha1/sha1.cpp
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
44 ${ORTHANC_ROOT}/Resources/md5/md5.c
482cde3f3c14 sample of c++ client
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 478
diff changeset
45 ${ORTHANC_ROOT}/Resources/base64/base64.cpp
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
46 )
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
48 add_executable(Test
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49 main.cpp
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50 )
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51
60
77aec9be0a51 renaming of cppclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 57
diff changeset
52 target_link_libraries(Test OrthancCppClient)