aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorCristian Adam <cristian.adam@qt.io>2019-06-26 17:51:06 +0200
committerCristian Adam <cristian.adam@qt.io>2019-07-25 14:06:46 +0000
commit8ae9cfe39d9fbf114f23bc00e7a66516c2429648 (patch)
tree904d53964f8b8f489d1684b842ba0ccdb1403b24 /CMakeLists.txt
parent402ff933ad17c340dd20eaadfff90111bb06d494 (diff)
CMake build: Add "Devel" package
The "Devel" package will contain headers, libraries, documentation needed by the 3rd parties to build Qt Creator plugins. Fixes: QTCREATORBUG-22514 Change-Id: If54929f823982b921b98a63ff6085d53618a3a49 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt69
1 files changed, 2 insertions, 67 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 46ab6b8da7..43d7d9bce6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -94,6 +94,7 @@ if (TARGET Qt5::Svg AND ENABLE_SVG_SUPPORT)
else()
target_compile_definitions(OptionalSvg INTERFACE QT_NO_SVG)
endif()
+install(TARGETS OptionalSvg EXPORT QtCreator)
find_package(LLVM QUIET)
find_package(Clang COMPONENTS libclang QUIET)
@@ -109,73 +110,7 @@ if (APPLE)
find_library(FWWebKit WebKit)
endif()
-set(_IDE_APP_PATH "bin")
-
-if (APPLE)
- set(_IDE_APP_TARGET "${IDE_DISPLAY_NAME}")
-
- set(_IDE_OUTPUT_PATH "${_IDE_APP_PATH}/${_IDE_APP_TARGET}.app/Contents")
-
- set(_IDE_PLUGIN_PATH "${_IDE_OUTPUT_PATH}/PlugIns")
- set(_IDE_LIBRARY_BASE_PATH "Frameworks")
- set(_IDE_LIBRARY_PATH "${_IDE_OUTPUT_PATH}/Frameworks")
- set(_IDE_LIBEXEC_PATH "${_IDE_OUTPUT_PATH}/Resources")
- set(_IDE_DATA_PATH "${_IDE_OUTPUT_PATH}/Resources")
- set(_IDE_DOC_PATH "${_IDE_OUTPUT_PATH}/Resources/doc")
- set(_IDE_BIN_PATH "${_IDE_OUTPUT_PATH}/MacOS")
-else ()
- set(_IDE_APP_TARGET "${IDE_ID}")
-
- set(_IDE_LIBRARY_BASE_PATH "lib")
- set(_IDE_LIBRARY_PATH "lib/qtcreator")
- set(_IDE_PLUGIN_PATH "lib/qtcreator/plugins")
- if (WIN32)
- set(_IDE_LIBEXEC_PATH "bin")
- else ()
- set(_IDE_LIBEXEC_PATH "libexec/qtcreator/bin")
- endif ()
- set(_IDE_DATA_PATH "share/qtcreator")
- set(_IDE_DOC_PATH "share/doc/qtcreator")
- set(_IDE_BIN_PATH "bin")
-endif ()
-
-set(IDE_APP_PATH "${_IDE_APP_PATH}") # The target path of the IDE application (relative to CMAKE_INSTALL_PREFIX).
-set(IDE_APP_TARGET "${_IDE_APP_TARGET}") # The IDE application name.
-set(IDE_PLUGIN_PATH "${_IDE_PLUGIN_PATH}") # The IDE plugin path (relative to CMAKE_INSTALL_PREFIX).
-set(IDE_LIBRARY_BASE_PATH "${_IDE_LIBRARY_BASE_PATH}") # The IDE library base path (relative to CMAKE_INSTALL_PREFIX).
-set(IDE_LIBRARY_PATH "${_IDE_LIBRARY_PATH}") # The IDE library path (relative to CMAKE_INSTALL_PREFIX).
-set(IDE_LIBEXEC_PATH "${_IDE_LIBEXEC_PATH}") # The IDE libexec path (relative to CMAKE_INSTALL_PREFIX).
-set(IDE_DATA_PATH "${_IDE_DATA_PATH}") # The IDE data path (relative to CMAKE_INSTALL_PREFIX).
-set(IDE_DOC_PATH "${_IDE_DOC_PATH}") # The IDE documentation path (relative to CMAKE_INSTALL_PREFIX).
-set(IDE_BIN_PATH "${_IDE_BIN_PATH}") # The IDE bin path (relative to CMAKE_INSTALL_PREFIX).
-
-file(RELATIVE_PATH RELATIVE_PLUGIN_PATH "/${IDE_BIN_PATH}" "/${IDE_PLUGIN_PATH}")
-file(RELATIVE_PATH RELATIVE_LIBEXEC_PATH "/${IDE_BIN_PATH}" "/${IDE_LIBEXEC_PATH}")
-file(RELATIVE_PATH RELATIVE_DATA_PATH "/${IDE_BIN_PATH}" "/${IDE_DATA_PATH}")
-file(RELATIVE_PATH RELATIVE_DOC_PATH "/${IDE_BIN_PATH}" "/${IDE_DOC_PATH}")
-
-list(APPEND DEFAULT_DEFINES
- RELATIVE_PLUGIN_PATH="${RELATIVE_PLUGIN_PATH}"
- RELATIVE_LIBEXEC_PATH="${RELATIVE_LIBEXEC_PATH}"
- RELATIVE_DATA_PATH="${RELATIVE_DATA_PATH}"
- RELATIVE_DOC_PATH="${RELATIVE_DOC_PATH}"
-)
-
-file(RELATIVE_PATH _PLUGIN_TO_LIB "/${IDE_PLUGIN_PATH}" "/${IDE_LIBRARY_PATH}")
-
-if (APPLE)
- set(_RPATH_BASE "@executable_path")
- set(_LIB_RPATH "@loader_path")
- set(_PLUGIN_RPATH "@loader_path;@loader_path/${_PLUGIN_TO_LIB}")
-elseif (WIN32)
- set(_RPATH_BASE "")
- set(_LIB_RPATH "")
- set(_PLUGIN_RPATH "")
-else()
- set(_RPATH_BASE "\$ORIGIN")
- set(_LIB_RPATH "\$ORIGIN")
- set(_PLUGIN_RPATH "\$ORIGIN;\$ORIGIN/${_PLUGIN_TO_LIB}")
-endif ()
+include(QtCreatorAPI)
if (UNIX)
add_subdirectory(bin)