OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-atomspace / lib / CMakeLists.txt

54 lines · txt ref:

# XXX TODO: Why is this stuff in this directory,
# instead of the `cmake` directory?

# build_type is used in AtomSpaceConfig.cmake.in
string(TOUPPER "${CMAKE_BUILD_TYPE}" build_type )

export(EXPORT AtomSpaceTargets
	FILE "${CMAKE_CURRENT_BINARY_DIR}/AtomSpace/AtomSpaceTargets.cmake"
)

set(ConfigPackageLocation lib/cmake/AtomSpace)

install(EXPORT AtomSpaceTargets
	FILE AtomSpaceTargets.cmake
	DESTINATION ${ConfigPackageLocation}
)

include(CMakePackageConfigHelpers)

configure_package_config_file(AtomSpaceConfig.cmake.in
	${CMAKE_CURRENT_BINARY_DIR}/AtomSpaceConfig.cmake
	INSTALL_DESTINATION lib/AtomSpace/cmake
	PATH_VARS CMAKE_INSTALL_PREFIX
)

write_basic_package_version_file(
	"${CMAKE_CURRENT_BINARY_DIR}/AtomSpaceConfigVersion.cmake"
	VERSION ${SEMANTIC_VERSION}
	COMPATIBILITY SameMajorVersion
)

INSTALL(FILES
	${CMAKE_CURRENT_BINARY_DIR}/AtomSpaceConfigVersion.cmake
	${CMAKE_CURRENT_BINARY_DIR}/AtomSpaceConfig.cmake
	DESTINATION ${ConfigPackageLocation}
)

# -----------------------------------------------------------

# A compatible pkgconfig
configure_package_config_file(atomspace.pc.in
	${CMAKE_CURRENT_BINARY_DIR}/atomspace.pc
	INSTALL_DESTINATION lib/pkgconfig
	PATH_VARS CMAKE_INSTALL_PREFIX
)

INSTALL(FILES
	${CMAKE_CURRENT_BINARY_DIR}/atomspace.pc
	DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/pkgconfig/
)

# -----------------------------------------------------------