AronaCore/core/CMakeLists.txt

27 lines
915 B
CMake

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 ()