X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=CMakeLists.txt;h=76f733fedfb356c64b66fb46f4f1556e1b6fcb35;hb=863f0c456612fb427cafb1a50c180c3705351129;hp=7be16fb3f711075149176801922719d328b1deab;hpb=b7d6b557a5534c979f9849a741e69092751c282c;p=xonotic%2Fnetradiant.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 7be16fb3..76f733fe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,7 +31,7 @@ set(RADIANT_LIB_DIR ${CMAKE_INSTALL_PREFIX} CACHE INTERNAL "...") set(RADIANT_BIN_DIR ${CMAKE_INSTALL_PREFIX} CACHE INTERNAL "...") set(RADIANT_DATA_DIR ${CMAKE_INSTALL_PREFIX} CACHE INTERNAL "...") -if (FHS_INSTALL) +if (FHS_INSTALL AND NOT BUNDLE_LIBRARIES) set(RADIANT_LIB_DIR ${CMAKE_INSTALL_PREFIX}/lib/${RADIANT_BASENAME}) set(RADIANT_BIN_DIR ${CMAKE_INSTALL_PREFIX}/bin) set(RADIANT_DATA_DIR ${CMAKE_INSTALL_PREFIX}/share/${RADIANT_BASENAME}) @@ -211,20 +211,28 @@ if (BUILD_BINARIES) include_directories("${PROJECT_SOURCE_DIR}/include") include_directories("${PROJECT_SOURCE_DIR}/libs") - if (WIN32 AND NOT CMAKE_CROSSCOMPILING) - set(BUNDLE_LIBRARIES_DEFAULT ON) - else () - set(BUNDLE_LIBRARIES_DEFAULT OFF) - endif () + if (WIN32 OR "${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") + set(BUNDLING_SUPPORTED ON) + endif() + + if (BUNDLING_SUPPORTED) + if(WIN32 AND NOT CMAKE_CROSSCOMPILING) + set(BUNDLE_LIBRARIES_DEFAULT ON) + else () + set(BUNDLE_LIBRARIES_DEFAULT OFF) + endif () - option(BUNDLE_LIBRARIES "Bundle libraries" ${BUNDLE_LIBRARIES_DEFAULT}) + option(BUNDLE_LIBRARIES "Bundle libraries" ${BUNDLE_LIBRARIES_DEFAULT}) + endif () - if (BUNDLE_LIBRARIES) + if (BUNDLE_LIBRARIES AND BUNDLING_SUPPORTED) add_subdirectory(bundle) + + set(FHS_INSTALL OFF CACHE PATH "Disabled because of BUNDLE_LIBRARIES" FORCE) endif () macro (copy_dlls target) - if (BUNDLE_LIBRARIES) + if (BUNDLE_LIBRARIES AND BUNDLING_SUPPORTED) add_custom_command(TARGET ${target} POST_BUILD COMMAND "${PROJECT_SOURCE_DIR}/library-bundler" "register" "${PROJECT_BINARY_DIR}" "$" @@ -275,11 +283,11 @@ if (BUILD_BINARIES) macro (radiant_tool name) add_dependencies(binaries ${name}) - if (BUNDLE_LIBRARIES AND WIN32) + if (WIN32) add_executable(${name} ${ARGN} ${PROJECT_SOURCE_DIR}/include/lib.rc) else () add_executable(${name} ${ARGN}) - endif () + endif() copy_dlls(${name})