comparison CMakeLists.txt @ 3627:b03854e0f796

trying to fix output folders for OS X and windows
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 25 Jan 2020 11:27:23 +0100
parents 02a4eaa76a25
children 70398cc7aa15
comparison
equal deleted inserted replaced
3626:02a4eaa76a25 3627:b03854e0f796
467 467
468 if (ENABLE_PLUGINS AND BUILD_CONNECTIVITY_CHECKS) 468 if (ENABLE_PLUGINS AND BUILD_CONNECTIVITY_CHECKS)
469 include(ExternalProject) 469 include(ExternalProject)
470 470
471 set(Flags) 471 set(Flags)
472 472
473 if (CMAKE_TOOLCHAIN_FILE) 473 if (CMAKE_TOOLCHAIN_FILE)
474 # Take absolute path to the toolchain 474 # Take absolute path to the toolchain
475 get_filename_component(TMP ${CMAKE_TOOLCHAIN_FILE} REALPATH BASE ${CMAKE_SOURCE_DIR}) 475 get_filename_component(TMP ${CMAKE_TOOLCHAIN_FILE} REALPATH BASE ${CMAKE_SOURCE_DIR})
476 list(APPEND Flags -DCMAKE_TOOLCHAIN_FILE=${TMP}) 476 list(APPEND Flags -DCMAKE_TOOLCHAIN_FILE=${TMP})
477 endif() 477 endif()
494 -DALLOW_DOWNLOADS=${ALLOW_DOWNLOADS} 494 -DALLOW_DOWNLOADS=${ALLOW_DOWNLOADS}
495 -DUSE_LEGACY_JSONCPP=${USE_LEGACY_JSONCPP} 495 -DUSE_LEGACY_JSONCPP=${USE_LEGACY_JSONCPP}
496 ${Flags} 496 ${Flags}
497 ) 497 )
498 498
499 if (DEFINED CMAKE_RUNTIME_OUTPUT_DIRECTORY)
500 set(Target ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
501 else()
502 set(Target ${CMAKE_CURRENT_BINARY_DIR})
503 endif()
504
499 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 505 if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
500 if (MSVC) 506 if (MSVC)
501 set(Prefix "") 507 set(Prefix "")
502 else() 508 else()
503 set(Prefix "lib") # MinGW 509 set(Prefix "lib") # MinGW
504 endif() 510 endif()
505 511
506 install(FILES 512 install(FILES
507 ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${Prefix}ConnectivityChecks.dll 513 ${Target}/${Prefix}ConnectivityChecks.dll
508 DESTINATION "lib") 514 DESTINATION "lib")
509 else() 515 else()
510 list(GET CMAKE_FIND_LIBRARY_PREFIXES 0 Prefix) 516 list(GET CMAKE_FIND_LIBRARY_PREFIXES 0 Prefix)
511 list(GET CMAKE_FIND_LIBRARY_SUFFIXES 0 Suffix) 517 list(GET CMAKE_FIND_LIBRARY_SUFFIXES 0 Suffix)
512 install(FILES 518 install(FILES
513 ${CMAKE_CURRENT_BINARY_DIR}/${Prefix}ConnectivityChecks${Suffix} 519 ${Target}/${Prefix}ConnectivityChecks${Suffix}
514 ${CMAKE_CURRENT_BINARY_DIR}/${Prefix}ConnectivityChecks${Suffix}.${ORTHANC_VERSION} 520 ${Target}/${Prefix}ConnectivityChecks${Suffix}.${ORTHANC_VERSION}
515 DESTINATION "share/orthanc/plugins") 521 DESTINATION "share/orthanc/plugins")
516 endif() 522 endif()
517 endif() 523 endif()
518 524
519 525