27 lines
909 B
CMake
27 lines
909 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} rtaudio spdlog mempool Taskflow)
|
|
|
|
target_link_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} rtaudio spdlog mempool Taskflow)
|
|
target_link_libraries(${PROJECT_NAME} PUBLIC rtaudio 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 ()
|