From eff2cdee645baf946b006121b5289e8948c41c5c Mon Sep 17 00:00:00 2001 From: Thomas Fischer Date: Fri, 29 Jan 2016 08:53:27 +0100 Subject: [PATCH] Creating and installing .cmake file Creating and installing a .cmake file that simplifies locating this library from within a project that uses CMake. To make use of this .cmake file, the .cmake file must be loaded in a CMakeLists.txt file, for example through find_package(Osmpbf REQUIRED) Then two variables will be available: OSMPBF_INCLUDE_DIRS OSMPBF_LIBRARIES The former variable can be used in a 'include_directories' statement, the latter one in a 'target_link_libraries' statement. --- src/CMakeLists.txt | 3 +++ src/OsmpbfConfig.cmake.in | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 src/OsmpbfConfig.cmake.in diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4a2b9ac..9923de5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -17,3 +17,6 @@ SET(INCLUDE_INSTALL "include/osmpbf") SET(files ${CMAKE_SOURCE_DIR}/include/osmpbf/osmpbf.h ${CMAKE_BINARY_DIR}/src/osmformat.pb.h ${CMAKE_BINARY_DIR}/src/fileformat.pb.h) INSTALL(FILES ${files} DESTINATION ${INCLUDE_INSTALL}) install(TARGETS osmpbf LIBRARY DESTINATION lib ARCHIVE DESTINATION lib) + +configure_file("OsmpbfConfig.cmake.in" "OsmpbfConfig.cmake" @ONLY) +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/OsmpbfConfig.cmake" DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/cmake/Osmpbf/) diff --git a/src/OsmpbfConfig.cmake.in b/src/OsmpbfConfig.cmake.in new file mode 100644 index 0000000..e6b00ec --- /dev/null +++ b/src/OsmpbfConfig.cmake.in @@ -0,0 +1,2 @@ +set(OSMPBF_INCLUDE_DIRS "@CMAKE_INSTALL_PREFIX@/include/osmpbf") +set(OSMPBF_LIBRARIES "@CMAKE_INSTALL_PREFIX@/lib/libosmpbf.a")