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