Mercurial > hg > orthanc
comparison CMakeLists.txt @ 1413:98fa856b4f8f
simplification for ServeFolders
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 03 Jun 2015 17:38:39 +0200 |
parents | 94f1e935264f |
children | 0a67a502c90f |
comparison
equal
deleted
inserted
replaced
1412:94f1e935264f | 1413:98fa856b4f8f |
---|---|
389 | 389 |
390 ##################################################################### | 390 ##################################################################### |
391 ## Build the "ServeFolders" plugin | 391 ## Build the "ServeFolders" plugin |
392 ##################################################################### | 392 ##################################################################### |
393 | 393 |
394 set(ServeFoldersArgs | 394 add_definitions(-DSERVE_FOLDERS_VERSION="${ORTHANC_VERSION}") |
395 -DCMAKE_BUILD_TYPE:STRING=${CMAKE_BUILD_TYPE} | 395 |
396 -DSERVE_FOLDERS_VERSION:STRING=${ORTHANC_VERSION} | 396 include_directories(${CMAKE_SOURCE_DIR}/Plugins/Include) |
397 -DALLOW_DOWNLOADS:BOOL=${ALLOW_DOWNLOADS} | 397 |
398 -DSTATIC_BUILD:BOOL=${STATIC_BUILD} | 398 add_library( |
399 -DUSE_SYSTEM_JSONCPP:BOOL=${USE_SYSTEM_JSONCPP} | 399 ServeFolders SHARED |
400 ) | 400 Plugins/Samples/ServeFolders/Plugin.cpp |
401 | 401 ${THIRD_PARTY_SOURCES} |
402 if (CMAKE_TOOLCHAIN_FILE) | 402 ) |
403 list(APPEND ServeFoldersArgs | 403 |
404 -DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE} | 404 set_target_properties( |
405 ) | 405 ServeFolders PROPERTIES |
406 endif() | 406 VERSION ${ORTHANC_VERSION} |
407 | 407 SOVERSION ${ORTHANC_VERSION} |
408 include(ExternalProject) | 408 ) |
409 externalproject_add(ServeFolders | 409 |
410 CMAKE_ARGS ${ServeFoldersArgs} | 410 install( |
411 SOURCE_DIR ${CMAKE_SOURCE_DIR}/Plugins/Samples/ServeFolders | 411 TARGETS ServeFolders |
412 INSTALL_COMMAND "" # Don't install files | 412 RUNTIME DESTINATION lib # Destination for Windows |
413 ) | 413 LIBRARY DESTINATION share/orthanc/plugins # Destination for Linux |
414 | 414 ) |
415 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR | 415 |
416 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR | |
417 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") | |
418 ExternalProject_Get_Property(ServeFolders binary_dir) | |
419 install( | |
420 FILES | |
421 ${binary_dir}/libServeFolders.so | |
422 ${binary_dir}/libServeFolders.so.${ORTHANC_VERSION} | |
423 DESTINATION share/orthanc/plugins | |
424 ) | |
425 endif() | |
426 | 416 |
427 | 417 |
428 | 418 |
429 ##################################################################### | 419 ##################################################################### |
430 ## Generate the documentation if Doxygen is present | 420 ## Generate the documentation if Doxygen is present |