OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-matrix commits / 4657625

Add CMake boilerplate
46576257c7eece17cdd87144743bbf210261748e
by Linas Vepštas <linasvepstas@gmail.com> · 2025-01-21T17:24:33.000Z

Changed files (3) +50 -4

cmake/AsMatrixConfig.cmake.in +11 -0
……@@ -0,0 +1,11 @@
1@PACKAGE_INIT@
2
3include("@CMAKE_INSTALL_PREFIX@/lib/cmake/AsMatrix/AsMatrixTargets.cmake")
4
5link_directories(
6 "@CMAKE_INSTALL_PREFIX@/lib/opencog/"
7)
8set(AS_MATRIX_DATA_DIR "@CMAKE_INSTALL_PREFIX@/share/opencog")
9set(AS_MATRIX_INCLUDE_DIR "@CMAKE_INSTALL_PREFIX@/include/")
10set(AS_MATRIX_VERSION "@SEMANTIC_VERSION@")
11set(AS_MATRIX_FOUND 1)
cmake/CMakeLists.txt +35 -0
……@@ -0,0 +1,35 @@
1
2# CMake boilerplate that allows users to do
3# find_package(AtomspaceRocks REQUIRED 1.3.0)
4# and have it work.
5
6include(CMakePackageConfigHelpers)
7
8set(ConfigPackageLocation lib/cmake/AsMatrix)
9
10install(EXPORT AsMatrixTargets
11 FILE AsMatrixTargets.cmake
12 DESTINATION ${ConfigPackageLocation}
13)
14
15SET(SEMANTIC_VERSION 2.0.0)
16
17configure_package_config_file(AsMatrixConfig.cmake.in
18 ${CMAKE_CURRENT_BINARY_DIR}/AsMatrixConfig.cmake
19 INSTALL_DESTINATION ${ConfigPackageLocation}
20 PATH_VARS CMAKE_INSTALL_PREFIX
21)
22
23write_basic_package_version_file(
24 "${CMAKE_CURRENT_BINARY_DIR}/AsMatrixConfigVersion.cmake"
25 VERSION ${SEMANTIC_VERSION}
26 COMPATIBILITY SameMajorVersion
27)
28
29INSTALL(FILES
30 ${CMAKE_CURRENT_BINARY_DIR}/AsMatrixConfigVersion.cmake
31 ${CMAKE_CURRENT_BINARY_DIR}/AsMatrixConfig.cmake
32 DESTINATION ${ConfigPackageLocation}
33)
34
35# -----------------------------------------------------------
opencog/CMakeLists.txt +4 -4
……@@ -2,11 +2,11 @@
22# The atom_types.h file is written to the build directory
33INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR})
44
5DECLARE_GUILE_CONFIG_TARGET(SCM_CONFIG "opencog matrix-config" "ATOMSPACE_TEST")
5DECLARE_GUILE_CONFIG_TARGET(SCM_CONFIG "opencog as-matrix-config" "ATOMSPACE_TEST")
66
77ADD_SUBDIRECTORY (matrix)
88
9WRITE_GUILE_CONFIG(${GUILE_BIN_DIR}/opencog/matrix-config.scm SCM_CONFIG TRUE)
9WRITE_GUILE_CONFIG(${GUILE_BIN_DIR}/opencog/as-matrix-config.scm SCM_CONFIG TRUE)
1010
11WRITE_GUILE_CONFIG(${GUILE_BIN_DIR}/opencog/matrix-config-installable.scm SCM_CONFIG FALSE)
12INSTALL(FILES ${GUILE_BIN_DIR}/opencog/matrix-config-installable.scm DESTINATION ${GUILE_SITE_DIR}/opencog RENAME matrix-config.scm)
11WRITE_GUILE_CONFIG(${GUILE_BIN_DIR}/opencog/as-matrix-config-installable.scm SCM_CONFIG FALSE)
12INSTALL(FILES ${GUILE_BIN_DIR}/opencog/as-matrix-config-installable.scm DESTINATION ${GUILE_SITE_DIR}/opencog RENAME as-matrix-config.scm)