-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
36 lines (32 loc) · 1.43 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
cmake_minimum_required(VERSION 3.16)
set(CMAKE_POLICY_VERSION_MINIMUM
"3.16"
CACHE STRING "CMake policy version" FORCE)
project(
xFlow
VERSION 1.0
LANGUAGES C CXX)
set(X_FLOW_PLUGIN_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${X_FLOW_PLUGIN_OUTPUT_DIRECTORY})
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${X_FLOW_PLUGIN_OUTPUT_DIRECTORY})
enable_testing()
add_subdirectory(c)
add_subdirectory(qt)
# --------------------------------------------------------------------------------------------------
# Copying the script files to the plugins directory
add_custom_target(
copy_scripts ALL
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/js
${X_FLOW_PLUGIN_OUTPUT_DIRECTORY}
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/lua
${X_FLOW_PLUGIN_OUTPUT_DIRECTORY}
COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/python
${X_FLOW_PLUGIN_OUTPUT_DIRECTORY})
# --------------------------------------------------------------------------------------------------
# Remove useless files from the plugins directory
set(plugins_dir ${CMAKE_BINARY_DIR}/plugins)
add_custom_target(
cooked_plugins ALL
COMMAND ${CMAKE_COMMAND} -E copy_directory ${X_FLOW_PLUGIN_OUTPUT_DIRECTORY} ${plugins_dir}
COMMAND ${CMAKE_COMMAND} "-DargTargetDir=${plugins_dir}" -P ${CMAKE_SOURCE_DIR}/cmake/rm.cmake
WORKING_DIRECTORY ${CMAKE_BINARY_DIR})