diff --git a/CMakeLists.txt b/CMakeLists.txt index e1b90fe..d378f03 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -23,7 +23,8 @@ else() endif() -file(GLOB SRC CONFIGURE_DEPENDS src/*.cpp src/*.h src/*.hpp) +file(GLOB_RECURSE SRC CONFIGURE_DEPENDS src/*.cpp src/*.h src/*.hpp) + add_executable(${PROJECT_NAME}_bin ${SRC}) @@ -31,3 +32,26 @@ pybind11_add_module(${PROJECT_NAME} ${SRC}) target_compile_definitions(${PROJECT_NAME} PRIVATE DNA_IS_PYBIND) +# add_custom_command( +# POST_BUILD +# TARGET ${PROJECT_NAME} +# COMMAND ${CMAKE_COMMAND} copy +# ) + +file(GLOB ASSETS *.p*) +set(COPY_COMMANDS) + +foreach(ASSET ${ASSETS}) + get_filename_component(FILENAME ${ASSET} NAME) + list( + APPEND COPY_COMMANDS + COMMAND ${CMAKE_COMMAND} -E copy + ${ASSET} # 源文件路径 + "$/${FILENAME}" + ) # 目标文件路径 + Message("Copying ${ASSET} to the build directory") +endforeach() + +add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD + ${COPY_COMMANDS} +) \ No newline at end of file