# validate cmake cmake_minimum_required(VERSION 3.15...3.22) include(../cmake/common.cmake) # --- Setup Project---- project(${PROJECT} LANGUAGES ${LANGUAGE}) common_compiler_settings() # ---- Create standalone executables ---- file(GLOB targets CONFIGURE_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp) # ---- test local install find_package version find_package(${PROJECT_NAME} REQUIRED) cmake_print_properties(TARGETS ${PROJECT_NAME}::${PROJECT_NAME} PROPERTIES NAME TYPE INTERFACE_INCLUDE_DIRECTORIES) foreach(tgt ${targets}) get_filename_component(target ${tgt} NAME_WE) set(target ${target}_fp) message(INFO " find_package: adding target ${target} from ${tgt}") add_executable(${target} ${tgt}) set_target_properties(${target} PROPERTIES CXX_STANDARD 17 ) target_link_libraries(${target} PRIVATE ${PROJECT_NAME}::${PROJECT_NAME}) endforeach()