chore: update cmake build scripts

- update cmake build scripts
- the install part of build scripts may still have issues.
This commit is contained in:
2024-06-03 14:24:05 +08:00
parent 67bd445885
commit 642db411f5
4 changed files with 108 additions and 20 deletions

View File

@ -1,8 +1,38 @@
cmake_minimum_required(VERSION 3.12)
project(YYCCommonplace LANGUAGES CXX)
project(YYCC
VERSION 1.0.0
LANGUAGES CXX
)
# Add core static library in build
# Import 2 build targets
add_subdirectory(src)
# Add testbench code in build
add_subdirectory(testbench)
# Install project package infos
# Package target
install(EXPORT YYCCommonplaceTargets
FILE YYCCommonplaceTargets.cmake
NAMESPACE YYCC::
DESTINATION lib/cmake/YYCCommonplace
)
# Package configuration file
include(CMakePackageConfigHelpers)
write_basic_package_version_file(
YYCCommonplaceConfigVersion.cmake
VERSION ${PACKAGE_VERSION}
COMPATIBILITY SameMinorVersion
)
configure_package_config_file(
${CMAKE_CURRENT_LIST_DIR}/cmake/YYCCommonplaceConfig.cmake.in
"${CMAKE_CURRENT_BINARY_DIR}/YYCCommonplaceConfig.cmake"
INSTALL_DESTINATION lib/cmake/YYCCommonplace
)
# Copy to install destination
install(
FILES
"${CMAKE_CURRENT_BINARY_DIR}/YYCCommonplaceConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/YYCCommonplaceConfigVersion.cmake"
DESTINATION
lib/cmake/YYCCommonplace
)