Changeset: ca310afc5f12 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=ca310afc5f12
Modified Files:
Config.cmake.in
sql/backends/monet5/CMakeLists.txt
tools/embedded/CMakeLists.txt
Branch: default
Log Message:
install embedded/sqlTargets.cmake
diffs (91 lines):
diff --git a/Config.cmake.in b/Config.cmake.in
--- a/Config.cmake.in
+++ b/Config.cmake.in
@@ -14,3 +14,5 @@ include("${CMAKE_CURRENT_LIST_DIR}/mapiT
include("${CMAKE_CURRENT_LIST_DIR}/matomicTargets.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/gdkTargets.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/monetdb5Targets.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/sqlTargets.cmake")
+include("${CMAKE_CURRENT_LIST_DIR}/embeddedTargets.cmake")
diff --git a/sql/backends/monet5/CMakeLists.txt
b/sql/backends/monet5/CMakeLists.txt
--- a/sql/backends/monet5/CMakeLists.txt
+++ b/sql/backends/monet5/CMakeLists.txt
@@ -133,6 +133,7 @@ target_compile_definitions(sql
install(TARGETS
sql
+ EXPORT sqlTargets
RUNTIME
DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5
LIBRARY
@@ -155,3 +156,9 @@ target_include_directories(sqlembedded
INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
$<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>)
+
+install(EXPORT sqlTargets
+ FILE sqlTargets.cmake
+ NAMESPACE MonetDB::
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/cmake
+ COMPONENT monetdbdev)
diff --git a/tools/embedded/CMakeLists.txt b/tools/embedded/CMakeLists.txt
--- a/tools/embedded/CMakeLists.txt
+++ b/tools/embedded/CMakeLists.txt
@@ -6,22 +6,25 @@
# Copyright 1997 - July 2008 CWI, August 2008 - 2020 MonetDB B.V.
#]]
+set(embedded_public_headers
+
$<BUILD_INTERFACE:$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/monetdb_embedded.h>
+
$<INSTALL_INTERFACE:$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>/monetdb_embedded.h>)
+
add_library(embedded SHARED)
target_sources(embedded
PRIVATE
monetdb_embedded.c
PUBLIC
- ${CMAKE_CURRENT_SOURCE_DIR}/monetdb_embedded.h)
+ ${embedded_public_headers})
target_include_directories(embedded
- PUBLIC
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
- $<INSTALL_INTERFACE:${INCLUDEDIR}/monetdb>
PRIVATE
$<TARGET_PROPERTY:mal,INCLUDE_DIRECTORIES>
$<TARGET_PROPERTY:sql,INCLUDE_DIRECTORIES>
- $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>)
+ PUBLIC
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}/monetdb>)
target_compile_definitions(embedded
PRIVATE
@@ -29,7 +32,7 @@ target_compile_definitions(embedded
set_target_properties(embedded
PROPERTIES
- PUBLIC_HEADER monetdb_embedded.h)
+ PUBLIC_HEADER "${embedded_public_headers}")
target_link_libraries(embedded
PRIVATE
@@ -51,6 +54,7 @@ target_link_libraries(embedded
install(TARGETS
embedded
+ EXPORT embeddedTargets
RUNTIME
DESTINATION ${CMAKE_INSTALL_BINDIR}
LIBRARY
@@ -61,3 +65,9 @@ install(TARGETS
PUBLIC_HEADER
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/monetdb
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
+
+install(EXPORT embeddedTargets
+ FILE embeddedTargets.cmake
+ NAMESPACE MonetDB::
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/cmake
+ COMPONENT serverdev)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list