-
Notifications
You must be signed in to change notification settings - Fork 122
/
Copy pathCMakeLists.txt
31 lines (25 loc) · 1.33 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
set(mcrouter_SRC)
include("${AREG_FRAMEWORK}/mcrouter/app/private/CMakeLists.txt")
include("${AREG_FRAMEWORK}/mcrouter/service/private/CMakeLists.txt")
set(_resourses "${AREG_FRAMEWORK}/mcrouter/resources")
set(_config "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/config")
if (${AREG_DEVELOP_ENV} MATCHES "Win32")
set_source_files_properties("${_resourses}/mcrouter.rc" PROPERTIES LANGUAGE RC)
list(APPEND mcrouter_SRC "${_resourses}/mcrouter.rc")
endif()
# build mcrouter executable
addExecutableEx(mcrouter ${AREG_PACKAGE_NAME} "${mcrouter_SRC}" "")
target_compile_options(mcrouter PRIVATE "${AREG_OPT_DISABLE_WARN_TOOLS}")
# Copy 'mcrouter' service running scripts
if("${AREG_DEVELOP_ENV}" STREQUAL "Win32" OR CYGWIN)
add_custom_command( TARGET mcrouter POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${_resourses}/mcrouter.service.install.bat" "${_config}/mcrouter.service.install.bat"
COMMAND ${CMAKE_COMMAND} -E copy "${_resourses}/mcrouter.service.uninstall.bat" "${_config}/mcrouter.service.uninstall.bat"
VERBATIM)
else()
add_custom_command( TARGET mcrouter POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy "${_resourses}/mcrouter.service" "${_config}/mcrouter.service"
VERBATIM)
endif()
unset(_resourses)
unset(_config)