fd027d1bf0
Building client channels out of tree does not work reliable as the dependencies can not be easily split. (exceptions may be simple ones as echo channel) It does complicate the build system and code though, so remove this for maintainability reasons.
46 lines
2.0 KiB
CMake
46 lines
2.0 KiB
CMake
|
|
include (SetFreeRDPCMakeInstallDir)
|
|
|
|
set(RDTK_INCLUDE_DIR "include/rdtk${RDTK_VERSION_MAJOR}")
|
|
|
|
# cmake package
|
|
export(PACKAGE rdtk)
|
|
|
|
configure_package_config_file(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/rdtkConfig.cmake.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/rdtkConfig.cmake
|
|
INSTALL_DESTINATION ${RDTK_CMAKE_INSTALL_DIR}
|
|
PATH_VARS RDTK_INCLUDE_DIR)
|
|
|
|
write_basic_package_version_file(
|
|
${CMAKE_CURRENT_BINARY_DIR}/rdtkConfigVersion.cmake
|
|
VERSION ${RDTK_VERSION}
|
|
COMPATIBILITY SameMajorVersion)
|
|
|
|
set(RDTK_BUILD_CONFIG_LIST "")
|
|
GET_CMAKE_PROPERTY(res VARIABLES)
|
|
FOREACH(var ${res})
|
|
IF (var MATCHES "^WITH_*|^BUILD_TESTING|^HAVE_*")
|
|
LIST(APPEND RDTK_BUILD_CONFIG_LIST "${var}=${${var}}")
|
|
ENDIF()
|
|
ENDFOREACH()
|
|
string(REPLACE ";" " " RDTK_BUILD_CONFIG "${RDTK_BUILD_CONFIG_LIST}")
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/version.h.in ${CMAKE_CURRENT_BINARY_DIR}/version.h)
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/buildflags.h.in ${CMAKE_CURRENT_BINARY_DIR}/buildflags.h)
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/build-config.h.in ${CMAKE_CURRENT_BINARY_DIR}/build-config.h)
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.in ${CMAKE_CURRENT_BINARY_DIR}/config.h)
|
|
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/rdtk.pc.in ${CMAKE_CURRENT_BINARY_DIR}/rdtk${RDTK_VERSION_MAJOR}.pc @ONLY)
|
|
|
|
set(RDTK_INSTALL_INCLUDE_DIR include/rdtk${RDTK_API_VERSION}/rdtk)
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/version.h DESTINATION ${RDTK_INSTALL_INCLUDE_DIR} COMPONENT headers)
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h DESTINATION ${RDTK_INSTALL_INCLUDE_DIR} COMPONENT headers)
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/build-config.h DESTINATION ${RDTK_INSTALL_INCLUDE_DIR} COMPONENT headers)
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/buildflags.h DESTINATION ${RDTK_INSTALL_INCLUDE_DIR} COMPONENT headers)
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/rdtk${RDTK_VERSION_MAJOR}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
|
|
install(FILES
|
|
${CMAKE_CURRENT_BINARY_DIR}/rdtkConfig.cmake
|
|
${CMAKE_CURRENT_BINARY_DIR}/rdtkConfigVersion.cmake
|
|
DESTINATION ${RDTK_CMAKE_INSTALL_DIR})
|
|
|
|
|