aboutsummaryrefslogtreecommitdiff
path: root/ports/libodb
diff options
context:
space:
mode:
authorCharles Barto <bartoc@umich.edu>2016-10-18 19:53:43 -0400
committerCharles Barto <bartoc@umich.edu>2016-10-19 01:28:55 -0400
commitcc6fdbeb8baf7882fc701c9778e9b2f8ba6afd4c (patch)
treec9cdb1085120f4915db38596aa40bf1068cec5e2 /ports/libodb
parentf6fcd77e21215133ded2c3b6e7559d99ffcb70e4 (diff)
downloadvcpkg-cc6fdbeb8baf7882fc701c9778e9b2f8ba6afd4c.tar.gz
vcpkg-cc6fdbeb8baf7882fc701c9778e9b2f8ba6afd4c.zip
more work on libodb
Diffstat (limited to 'ports/libodb')
-rw-r--r--ports/libodb/CMakeLists.txt11
-rw-r--r--ports/libodb/portfile.cmake8
2 files changed, 15 insertions, 4 deletions
diff --git a/ports/libodb/CMakeLists.txt b/ports/libodb/CMakeLists.txt
index d5d14baa2..0d13ecefd 100644
--- a/ports/libodb/CMakeLists.txt
+++ b/ports/libodb/CMakeLists.txt
@@ -1,13 +1,16 @@
cmake_minimum_required(VERSION 3.0)
project(libodb VERSION 2.4.0 LANGUAGES CXX)
-set(LIBODB_INSTALL_HEADERS:BOOL CACHE OFF)
+set(LIBODB_INSTALL_HEADERS ON CACHE BOOL "Install the header files (a debug install)")
file(GLOB_RECURSE libodb_src LIST_DIRECTORIES False
RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
*.cxx)
list(FILTER libodb_src EXCLUDE REGEX /posix/.*)
add_library(libodb ${libodb_src})
target_include_directories(libodb
- PUBLIC $<INSTALL_INTERFACE:include>
+ PUBLIC
+ $<INSTALL_INTERFACE:include>
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+
)
if(BUILD_SHARED_LIBS)
target_compile_definitions(libodb PRIVATE
@@ -30,5 +33,5 @@ install(DIRECTORY odb DESTINATION include/
PATTERN "*.txx"
)
endif()
-install(EXPORT libodbConfig DESTINATION share/libodb)
-export(TARGETS libodb NAMESPACE libodb FILE libodbConfig.cmake)
+install(EXPORT libodbConfig NAMESPACE libodb:: DESTINATION share/libodb)
+export(TARGETS libodb NAMESPACE libodb:: FILE libodbConfig.cmake)
diff --git a/ports/libodb/portfile.cmake b/ports/libodb/portfile.cmake
index b389d6ff0..493bcc438 100644
--- a/ports/libodb/portfile.cmake
+++ b/ports/libodb/portfile.cmake
@@ -21,6 +21,14 @@ vcpkg_configure_cmake(
OPTIONS_DEBUG
-DLIBODB_INSTALL_HEADERS=OFF
)
+vcpkg_build_cmake()
+vcpkg_install_cmake()
+file(READ ${CURRENT_PACKAGES_DIR}/debug/share/libodb/libodbConfig-debug.cmake LIBODB_DEBUG_TARGETS)
+string(REPLACE "\${_IMPORT_PREFIX}" "\${_IMPORT_PREFIX}/debug" LIBODB_DEBUG_TARGETS "${LIBODB_DEBUG_TARGETS}")
+file(WRITE ${CURRENT_PACKAGES_DIR}/share/libodb/libodbConfig-debug.cmake "${LIBODB_DEBUG_TARGETS}")
+file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share)
# Handle copyright
file(COPY ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/libodb)
file(RENAME ${CURRENT_PACKAGES_DIR}/share/libodb/LICENSE ${CURRENT_PACKAGES_DIR}/share/libodb/copyright)
+
+vcpkg_copy_pdbs()