# install cmake cmake_minimum_required(VERSION 3.15...3.22) include(../cmake/common.cmake) # ---- Setup project ------- project(${PROJECT} LANGUAGES ${LANGUAGE} VERSION ${VERSION} DESCRIPTION ${DESCRIPTION} HOMEPAGE_URL ${HOMEPAGE_URL} ) common_compiler_settings() # ---- Create install package ----- ---- file(GLOB sources CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/../src/*/*.cpp) add_library(${PROJECT_NAME} STATIC ${sources}) set_target_properties(${PROJECT_NAME} PROPERTIES CXX_STANDARD 17 ) target_include_directories(${PROJECT_NAME} PRIVATE "../include") target_include_directories(${PROJECT_NAME} PUBLIC $ # /include/mylib ) cmake_print_properties(TARGETS ${PROJECT_NAME} PROPERTIES NAME TYPE INTERFACE_INCLUDE_DIRECTORIES INTERFACE_COMPILE_DEFINITIONS INTERFACE_COMPILE_OPTIONS) CPMAddPackage("gh:TheLartians/PackageProject.cmake@1.10.0") packageProject( NAME ${PROJECT_NAME} VERSION ${PROJECT_VERSION} DESCRIPTION ${PROJECT_DESCRIPTION} NAMESPACE ${PROJECT_NAME} BINARY_DIR ${PROJECT_BINARY_DIR} INCLUDE_DIR ${PROJECT_SOURCE_DIR}/../include INCLUDE_DESTINATION include )