include(GNUInstallDirsWrapper)
include(CMakePackageConfigHelpers)
-# Soname versioning
-set(RDTK_VERSION_MAJOR "2")
-set(RDTK_VERSION_MINOR "0")
-set(RDTK_VERSION_REVISION "0")
-set(RDTK_API_VERSION "${RDTK_VERSION_MAJOR}")
-set(RDTK_VERSION "${RDTK_VERSION_MAJOR}.${RDTK_VERSION_MINOR}.${RDTK_VERSION_REVISION}")
-set(RDTK_VERSION_FULL "${RDTK_VERSION}")
-
# Default to release build type
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
-add_subdirectory(include)
add_subdirectory(librdtk)
if(WITH_SAMPLE)
add_subdirectory(sample)
endif()
endif()
-
-# Exporting
-set(RDTK_INCLUDE_DIR "include/rdtk${RDTK_VERSION_MAJOR}")
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/rdtk.pc.in ${CMAKE_CURRENT_BINARY_DIR}/rdtk${RDTK_VERSION_MAJOR}.pc @ONLY)
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/rdtk${RDTK_VERSION_MAJOR}.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
-
-if(${CMAKE_VERSION} VERSION_GREATER "2.8.10")
- export(PACKAGE rdtk)
-
- set(RDTK_CMAKE_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR}/cmake/RdTk${RDTK_VERSION_MAJOR}")
-
- configure_package_config_file(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)
-
- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/RdTkConfig.cmake ${CMAKE_CURRENT_BINARY_DIR}/RdTkConfigVersion.cmake
- DESTINATION ${RDTK_CMAKE_INSTALL_DIR})
-
- install(EXPORT RdTkTargets DESTINATION ${RDTK_CMAKE_INSTALL_DIR})
-endif()
-
+++ /dev/null
-
-@PACKAGE_INIT@
-
-set(RdTk_VERSION_MAJOR "@RDTK_VERSION_MAJOR@")
-set(RdTk_VERSION_MINOR "@RDTK_VERSION_MINOR@")
-set(RdTk_VERSION_REVISION "@RDTK_VERSION_REVISION@")
-
-set_and_check(RdTk_INCLUDE_DIR "@PACKAGE_RDTK_INCLUDE_DIR@")
-
-include("${CMAKE_CURRENT_LIST_DIR}/RdTkTargets.cmake")
-
+++ /dev/null
-# RdTk: Remote Desktop Toolkit
-# rdtk cmake build script
-#
-# Copyright 2014 Marc-Andre Moreau <marcandre.moreau@gmail.com>
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-file(GLOB RDTK_HEADERS "rdtk/*.h")
-install(FILES ${RDTK_HEADERS} DESTINATION include/rdtk${RDTK_VERSION_MAJOR}/rdtk COMPONENT headers)
-
set(MODULE_NAME "rdtk")
set(MODULE_PREFIX "RDTK")
-include_directories(${OPENSSL_INCLUDE_DIR})
set(${MODULE_PREFIX}_SRCS
rdtk_resources.c
rdtk_engine.c
rdtk_engine.h)
-# On windows create dll version information.
-# Vendor, product and year are already set in top level CMakeLists.txt
-if (WIN32)
- set (RC_VERSION_MAJOR ${RDTK_VERSION_MAJOR})
- set (RC_VERSION_MINOR ${RDTK_VERSION_MINOR})
- set (RC_VERSION_BUILD ${RDTK_VERSION_REVISION})
- set (RC_VERSION_FILE "${CMAKE_SHARED_LIBRARY_PREFIX}${MODULE_NAME}${CMAKE_SHARED_LIBRARY_SUFFIX}" )
-
- configure_file(
- ${CMAKE_SOURCE_DIR}/cmake/WindowsDLLVersion.rc.in
- ${CMAKE_CURRENT_BINARY_DIR}/version.rc
- @ONLY)
-
- set ( ${MODULE_PREFIX}_SRCS ${${MODULE_PREFIX}_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/version.rc)
-endif()
-
-add_library(${MODULE_NAME} ${${MODULE_PREFIX}_SRCS})
+add_library(${MODULE_NAME} STATIC ${${MODULE_PREFIX}_SRCS})
list(APPEND ${MODULE_PREFIX}_LIBS winpr)
list(APPEND ${MODULE_PREFIX}_LIBS freerdp)
-if (WITH_LIBRARY_VERSIONING)
- set_target_properties(${MODULE_NAME} PROPERTIES VERSION ${RDTK_VERSION} SOVERSION ${RDTK_API_VERSION})
-endif()
-
target_link_libraries(${MODULE_NAME} ${PRIVATE_KEYWORD} ${${MODULE_PREFIX}_LIBS})
-install(TARGETS ${MODULE_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT RdTkTargets)
-if (WITH_DEBUG_SYMBOLS AND MSVC AND BUILD_SHARED_LIBS)
- install(FILES ${CMAKE_PDB_BINARY_DIR}/${MODULE_NAME}.pdb DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT symbols)
-endif()
-
set_property(TARGET ${MODULE_NAME} PROPERTY FOLDER "RdTk")
if(BUILD_TESTING)
add_subdirectory(test)
endif()
+
+if (NOT BUILD_SHARED_LIBS)
+ install(TARGETS ${MODULE_NAME} DESTINATION ${CMAKE_INSTALL_LIBDIR} EXPORT FreeRDP-ShadowTargets)
+endif()
+++ /dev/null
-prefix=@CMAKE_INSTALL_PREFIX@
-exec_prefix=@CMAKE_INSTALL_PREFIX@
-libdir=@CMAKE_INSTALL_FULL_LIBDIR@
-includedir=${prefix}/@RDTK_INCLUDE_DIR@
-libs=-lrdtk
-
-Name: Remote Desktop Tool Kit
-Description: FreeRDP RDTK: A toolkit implementation for RDP
-URL: http://www.freerdp.com/
-Version: @RDTK_VERSION_FULL@
-Requires:
-Requires.private: @WINPR_PKG_CONFIG_FILENAME@ freerdp@FREERDP_VERSION_MAJOR@
-Libs: -L${libdir} ${libs}
-Libs.private: -ldl -lpthread
-Cflags: -I${includedir}