cmake_minimum_required(VERSION 3.16) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) project(certificate) FILE(GLOB_RECURSE SRC CONFIGURE_DEPENDS LIST_DIRECTORIES false src/*.cpp ) FILE(GLOB HEAD include/*.h) FILE(GLOB API include/api/*.h) FILE(GLOB OS include/os/*.h) FILE(GLOB VIEW include/view/*.h) add_library(${PROJECT_NAME} STATIC ${SRC} ${HEAD} ${API} ${OS} ${VIEW} README.md) target_include_directories(${PROJECT_NAME} PUBLIC include include/api) if (MSVC) target_compile_options(${PROJECT_NAME} PRIVATE /WX /utf-8) target_compile_definitions(${PROJECT_NAME} PRIVATE CERTIFICATE_DLL) endif() source_group("API" FILES ${API}) source_group("OS" FILES ${OS}) source_group("VIEW" FILES ${VIEW}) source_group("DOC" FILES README.md) add_subdirectory(viewplugin) option(BUILD_TEST ON "test") if (BUILD_TEST) add_subdirectory(test) endif()