cmake_minimum_required(VERSION 3.5) project(core) set(CMAKE_CXX_STANDARD 23) set(ALL_FILES "") retrieve_files(ALL_FILES) add_library(${PROJECT_NAME} SHARED ${ALL_FILES}) target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} PortAudio spdlog mempool Taskflow) target_link_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} PortAudio spdlog mempool Taskflow) target_link_libraries(${PROJECT_NAME} PUBLIC PortAudio spdlog mempool Taskflow) target_precompile_headers(${PROJECT_NAME} PUBLIC extern.h) add_definitions(-Dcore_EXPORTS) if (MSVC) add_custom_command( TARGET ${PROJECT_NAME} POST_BUILD # 指定目标和阶段(这里是构建后) COMMAND ${CMAKE_COMMAND} -E copy_directory # 使用CMake的命令行工具来执行拷贝 ${CMAKE_BINARY_DIR}/bin/${CMAKE_BUILD_TYPE} ${CMAKE_BINARY_DIR}/bin ) endif ()