diff --git a/BDPng.cpp b/BDPng.cpp deleted file mode 100644 index 90f6de1..0000000 --- a/BDPng.cpp +++ /dev/null @@ -1,5 +0,0 @@ -#include - -void say_hello(){ - std::cout << "Hello, from BDPng!\n"; -} diff --git a/CMakeLists.txt b/CMakeLists.txt index f36edb9..fa1733f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,28 @@ cmake_minimum_required(VERSION 3.10.0) 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) enable_testing() diff --git a/src/bdpng.cpp b/src/bdpng.cpp new file mode 100644 index 0000000..473a0f4