cmake_minimum_required(VERSION 3.10.0) project(BDPng VERSION 0.1.0 LANGUAGES C CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED True) # 定义源文件 set(${PROJECT_NAME}_SOURCES src/BDPng.cpp) # 生成静态库 add_library(${PROJECT_NAME}_static STATIC ${${PROJECT_NAME}_SOURCES}) target_include_directories(${PROJECT_NAME}_static PUBLIC include) set_target_properties(${PROJECT_NAME}_static PROPERTIES OUTPUT_NAME ${PROJECT_NAME} PREFIX lib) add_compile_definitions(PSS_DLL_MODE) # 生成动态库 add_library(${PROJECT_NAME}_shared SHARED ${${PROJECT_NAME}_SOURCES}) target_include_directories(${PROJECT_NAME}_shared PUBLIC include) set_target_properties(${PROJECT_NAME}_shared PROPERTIES OUTPUT_NAME ${PROJECT_NAME} PREFIX lib) include(CTest) enable_testing()