diff options
author | Ivan Komissarov <ABBAPOH@gmail.com> | 2021-03-01 02:42:56 +0100 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2021-03-02 11:48:08 +0000 |
commit | 7fc6f8b8a7ac1b6036664da0ed82e23d89e4a03f (patch) | |
tree | 6e55fe05f8108dd3d00c15a81f63fa082d3bf594 /cmake | |
parent | 14e83c0aa0353446a76e6ca73a152e069f4c9ece (diff) | |
download | qbs-7fc6f8b8a7ac1b6036664da0ed82e23d89e4a03f.tar.gz |
cmake: add QBS_ENABLE_RPATH option
...required for Brew to switch to CMake - current QMake build
explicitly disables RPATH.
Also, move all build options to QbsApi.cmake to have them in one place.
Change-Id: I97bbfa1de3e34e9dc7a7f8ac4271f47e14ef435e
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/QbsAPI.cmake | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/cmake/QbsAPI.cmake b/cmake/QbsAPI.cmake index 2856b2d0f..111778dc7 100644 --- a/cmake/QbsAPI.cmake +++ b/cmake/QbsAPI.cmake @@ -1,3 +1,11 @@ +option(WITH_TESTS "Build Tests" ON) +option(WITH_UNIT_TESTS "Build Unit Tests" OFF) +option(WITH_PROJECT_FILE_UPDATES "Enable project file updates support" ON) +option(INSTALL_PUBLIC_HEADERS "Whether to install public headers" ON) +option(QBS_ENABLE_RPATH "Whether to enable RPATH" ON) +option(QBS_INSTALL_HTML_DOCS "Whether to install HTML Documentation" OFF) +option(QBS_INSTALL_QCH_DOCS "Whether to install QCH Documentation" OFF) + set(QBS_APP_INSTALL_DIR "bin" CACHE STRING "Relative install location for Qbs binaries.") # default paths set(QBS_LIBDIR_NAME "lib") @@ -26,16 +34,17 @@ set(QBS_RESOURCES_INSTALL_DIR "${QBS_RESOURCES_INSTALL_BASE}/share") file(RELATIVE_PATH QBS_RELATIVE_LIBEXEC_RPATH "/${QBS_LIBEXEC_INSTALL_DIR}" "/${QBS_LIB_INSTALL_DIR}") file(RELATIVE_PATH QBS_RELATIVE_APP_RPATH "/${QBS_APP_INSTALL_DIR}" "/${QBS_LIB_INSTALL_DIR}") file(RELATIVE_PATH QBS_RELATIVE_PLUGINS_RPATH "/${QBS_PLUGINS_INSTALL_DIR}" "/${QBS_LIB_INSTALL_DIR}") -if(APPLE) + +if(WIN32 OR NOT QBS_ENABLE_RPATH) + set(QBS_LIB_RPATH "") + set(QBS_LIBEXEC_RPATH "") + set(QBS_APP_RPATH "") + set(QBS_PLUGINS_RPATH "") +elseif(APPLE) set(QBS_LIB_RPATH "@loader_path") set(QBS_LIBEXEC_RPATH "@loader_path/${QBS_RELATIVE_LIBEXEC_RPATH}") set(QBS_APP_RPATH "@loader_path/${QBS_RELATIVE_APP_RPATH}") set(QBS_PLUGINS_RPATH "@loader_path/${QBS_RELATIVE_PLUGINS_RPATH}") -elseif(WIN32) - set(QBS_LIB_RPATH "") - set(QBS_LIBEXEC_RPATH "") - set(QBS_APP_RPATH "") - set(QBS_PLUGINS_RPATH "") else() set(QBS_LIB_RPATH "\$ORIGIN") set(QBS_LIBEXEC_RPATH "\$ORIGIN/${QBS_RELATIVE_LIBEXEC_RPATH}") |