]> de.git.xonotic.org Git - xonotic/netradiant.git/blob - bundle/CMakeLists.txt
macos: produce working NetRadiant.app
[xonotic/netradiant.git] / bundle / CMakeLists.txt
1 if (WIN32)
2     set(BUNDLE_OS_NAME "windows")
3     set(BUNDLE_SHARE ON)
4 elseif (APPLE)
5     set(BUNDLE_OS_NAME "macos")
6     set(BUNDLE_SHARE ON)
7     set(BUNDLE_ETC ON)
8 elseif ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
9     set(BUNDLE_OS_NAME "linux")
10 else ()
11     set(BUNDLE_OS_NAME "unsupported")
12 endif ()
13
14 add_custom_target(bundle ALL
15     COMMAND
16     export LD_LIBRARY_PATH=$ENV{LD_LIBRARY_PATH} &&
17     "${PROJECT_SOURCE_DIR}/library-bundler"
18     "${BUNDLE_OS_NAME}" "${PROJECT_BINARY_DIR}"
19     VERBATIM
20     COMMENT "Bundling libraries"
21 )
22
23 install(DIRECTORY
24     ${PROJECT_BINARY_DIR}/lib
25     DESTINATION ${FINAL_INSTALL_PREFIX}
26 )
27
28 if (BUNDLE_SHARE)
29     install(DIRECTORY
30         ${PROJECT_BINARY_DIR}/share
31         DESTINATION ${FINAL_INSTALL_PREFIX}
32     )
33 endif ()
34
35 if (BUNDLE_ETC)
36     install(DIRECTORY
37         ${PROJECT_BINARY_DIR}/etc
38         DESTINATION ${FINAL_INSTALL_PREFIX}
39     )
40 endif ()