diff options
| author | Charles Barto <bartoc@umich.edu> | 2016-10-19 00:30:28 -0400 |
|---|---|---|
| committer | Charles Barto <bartoc@umich.edu> | 2016-10-19 01:28:55 -0400 |
| commit | c879ba6d362876be57bdb378ce4d0a9de64fc6c2 (patch) | |
| tree | ddd45f09cfef4459ceff202acae05791f59261bf /ports/libodb | |
| parent | cc6fdbeb8baf7882fc701c9778e9b2f8ba6afd4c (diff) | |
| download | vcpkg-c879ba6d362876be57bdb378ce4d0a9de64fc6c2.tar.gz vcpkg-c879ba6d362876be57bdb378ce4d0a9de64fc6c2.zip | |
add overall odb config
Diffstat (limited to 'ports/libodb')
| -rw-r--r-- | ports/libodb/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | ports/libodb/odbConfig.cmake | 10 | ||||
| -rw-r--r-- | ports/libodb/portfile.cmake | 10 |
3 files changed, 23 insertions, 5 deletions
diff --git a/ports/libodb/CMakeLists.txt b/ports/libodb/CMakeLists.txt index 0d13ecefd..b4aef5817 100644 --- a/ports/libodb/CMakeLists.txt +++ b/ports/libodb/CMakeLists.txt @@ -19,13 +19,15 @@ else() target_compile_definitions(libodb PRIVATE -DLIBODB_STATIC_LIB) endif() -install(TARGETS libodb EXPORT libodbConfig +install(TARGETS libodb EXPORT odb_libodbConfig + COMPONENT libodb ARCHIVE DESTINATION lib LIBRARY DESTINATION lib RUNTIME DESTINATION bin ) if(LIBODB_INSTALL_HEADERS) install(DIRECTORY odb DESTINATION include/ + COMPONENT libodb FILES_MATCHING PATTERN "*.h" PATTERN "*.hxx" @@ -33,5 +35,5 @@ install(DIRECTORY odb DESTINATION include/ PATTERN "*.txx" ) endif() -install(EXPORT libodbConfig NAMESPACE libodb:: DESTINATION share/libodb) -export(TARGETS libodb NAMESPACE libodb:: FILE libodbConfig.cmake) +install(EXPORT odb_libodbConfig NAMESPACE odb:: COMPONENT libodb DESTINATION share/odb) +export(TARGETS libodb NAMESPACE odb:: FILE odb_libodbConfig.cmake) diff --git a/ports/libodb/odbConfig.cmake b/ports/libodb/odbConfig.cmake new file mode 100644 index 000000000..21631fadf --- /dev/null +++ b/ports/libodb/odbConfig.cmake @@ -0,0 +1,10 @@ +set(_supported_components libodb sqlite) + +foreach(_comp ${odb_FIND_COMPONENTS}) + if(NOT ";${_supported_components};" MATCHES _comp) + set(odb_FOUND False) + set(odb_NOTFOUND_MESSAGE "Unsupported component: ${_comp}") + endif() + include("${CMAKE_CURRENT_LIST_DIR}/odb_${_comp}Config.cmake") +endforeach() +set(odb_FOUND True)
\ No newline at end of file diff --git a/ports/libodb/portfile.cmake b/ports/libodb/portfile.cmake index 493bcc438..770cc0948 100644 --- a/ports/libodb/portfile.cmake +++ b/ports/libodb/portfile.cmake @@ -8,6 +8,7 @@ include(${CMAKE_TRIPLET_FILE}) include(vcpkg_common_functions) +include(CMakePackageConfigHelpers) set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/libodb-2.4.0) vcpkg_download_distfile(ARCHIVE URLS "http://www.codesynthesis.com/download/odb/2.4/libodb-2.4.0.tar.gz" @@ -23,10 +24,15 @@ vcpkg_configure_cmake( ) vcpkg_build_cmake() vcpkg_install_cmake() -file(READ ${CURRENT_PACKAGES_DIR}/debug/share/libodb/libodbConfig-debug.cmake LIBODB_DEBUG_TARGETS) +file(READ ${CURRENT_PACKAGES_DIR}/debug/share/odb/odb_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(WRITE ${CURRENT_PACKAGES_DIR}/share/odb/odb_libodbConfig-debug.cmake "${LIBODB_DEBUG_TARGETS}") file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/share) +file(COPY ${CMAKE_CURRENT_LIST_DIR}/odbConfig.cmake DESTINATION ${CURRENT_PACKAGES_DIR}/share/odb) +write_basic_package_version_file(${CURRENT_PACKAGES_DIR}/share/odb/odbConfigVersion.cmake + VERSION 2.4.0 + COMPATIBILITY SameMajorVersion +) # 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) |
