finish CMakeLists.txt

This commit is contained in:
CupWater
2026-08-16 20:35:16 +08:00
parent 414db0a7ee
commit 50b256f983
3 changed files with 22 additions and 6 deletions
-5
View File
@@ -1,5 +0,0 @@
#include <iostream>
void say_hello(){
std::cout << "Hello, from BDPng!\n";
}
+22 -1
View File
@@ -1,7 +1,28 @@
cmake_minimum_required(VERSION 3.10.0) cmake_minimum_required(VERSION 3.10.0)
project(BDPng VERSION 0.1.0 LANGUAGES C CXX) project(BDPng VERSION 0.1.0 LANGUAGES C CXX)
add_library(BDPng BDPng.cpp) 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) include(CTest)
enable_testing() enable_testing()
View File