# HG changeset patch # User Sebastien Jodogne # Date 1355134030 -3600 # Node ID eb5fb5501569ff39b97d704882ad84ad574c74e5 # Parent 771f12042be92e63dcf62a19fdd300d1d9f34332 the REST API sample can now be built with the MinGWToolchain.cmake diff -r 771f12042be9 -r eb5fb5501569 Resources/Samples/RestApi/CMakeLists.txt --- a/Resources/Samples/RestApi/CMakeLists.txt Sun Dec 09 21:51:57 2012 +0100 +++ b/Resources/Samples/RestApi/CMakeLists.txt Mon Dec 10 11:07:10 2012 +0100 @@ -4,22 +4,29 @@ include(ExternalProject) +# Send the toolchain information to the Orthanc +if (CMAKE_TOOLCHAIN_FILE) + set(TOOLCHAIN "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}") +endif() + ExternalProject_Add( ORTHANC_CORE - PREFIX ${CMAKE_BINARY_DIR}/Orthanc/ + + # We use the Orthanc-0.3.1 branch for this sample DOWNLOAD_COMMAND hg clone https://code.google.com/p/orthanc/ -r Orthanc-0.3.1 - UPDATE_COMMAND "" - SOURCE_DIR ${CMAKE_BINARY_DIR}/Orthanc/src/orthanc/ # Optional step, to reuse the third-party downloads PATCH_COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_SOURCE_DIR}/../../../ThirdPartyDownloads ThirdPartyDownloads + PREFIX ${CMAKE_BINARY_DIR}/Orthanc/ + UPDATE_COMMAND "" + SOURCE_DIR ${CMAKE_BINARY_DIR}/Orthanc/src/orthanc/ CMAKE_COMMAND ${CMAKE_COMMAND} - CMAKE_ARGS -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DUSE_DYNAMIC_GOOGLE_LOG=OFF -DUSE_DYNAMIC_SQLITE=OFF -DONLY_CORE_LIBRARY=ON -DENABLE_SSL=OFF + CMAKE_ARGS -DSTATIC_BUILD=ON -DSTANDALONE_BUILD=ON -DUSE_DYNAMIC_GOOGLE_LOG=OFF -DUSE_DYNAMIC_SQLITE=OFF -DONLY_CORE_LIBRARY=ON -DENABLE_SSL=OFF ${TOOLCHAIN} BUILD_COMMAND $(MAKE) INSTALL_COMMAND "" BUILD_IN_SOURCE 0 -) + ) ExternalProject_Get_Property(ORTHANC_CORE source_dir) include_directories(${source_dir}) @@ -28,6 +35,8 @@ link_directories(${binary_dir}) include_directories(${binary_dir}/jsoncpp-src-0.5.0/include) include_directories(${binary_dir}/glog-0.3.2/src) +include_directories(${binary_dir}/boost_1_49_0) + add_executable(RestApiSample Sample.cpp @@ -39,9 +48,15 @@ # From Orthanc CoreLibrary GoogleLog + + # These two libraries are not necessary #OpenSSL - - # System-wide libraries - pthread + #Curl ) +if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") + target_link_libraries(RestApiSample pthread) +elseif (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") + add_definitions(-DGOOGLE_GLOG_DLL_DECL=) + target_link_libraries(RestApiSample wsock32) +endif()