Skip to content

Commit f806b3f

Browse files
committed
Add custom function for including plugins
1 parent 44fe352 commit f806b3f

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

CMakeLists.txt

+9-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,14 @@ project ("Calculator")
88
# Добавьте источник в исполняемый файл этого проекта.
99
add_executable (Calculator "Calculator.cpp" "Calculator.h" "Operator.h" "Loader.h" "Loader.cpp" "Operations.h" "Operations.cpp" "Parser.h" "Parser.cpp")
1010

11+
add_custom_target(AddPlugins ALL)
1112

12-
file(COPY "${PROJECT_SOURCE_DIR}/plugins" DESTINATION "${CMAKE_BINARY_DIR}")
13+
add_custom_command(
14+
TARGET AddPlugins
15+
COMMAND ${CMAKE_COMMAND} -E remove_directory ${CMAKE_BINARY_DIR}/plugins
16+
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR}/plugins ${CMAKE_BINARY_DIR}/plugins
17+
18+
)
19+
20+
add_dependencies("Calculator" AddPlugins)
1321
# TODO: Добавьте тесты и целевые объекты, если это необходимо.

Calculator.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33

44
int main(int argc, char** argv)
55
{
6-
//std::string folder = "./plugins";//for Visual Studio
7-
std::string folder = "..\\plugins";//for Cmake project
6+
std::string folder = "plugins";
87
std::string extension = ".dll";
98
Calculator app(folder, extension);
109
while (true)

0 commit comments

Comments
 (0)