Only copy binaries to ROOT/bin on Windows

This commit is contained in:
Jerry (Xinyu Hou) 2016-11-18 15:13:42 +00:00 committed by Andrew Nelless
parent 2a333b7fbf
commit eb0e5a9ecd
4 changed files with 60 additions and 52 deletions

View File

@ -60,17 +60,19 @@ add_executable(synergyc ${sources})
target_link_libraries(synergyc target_link_libraries(synergyc
arch base client common io mt net ipc platform server synergy ${libs} ${OPENSSL_LIBS}) arch base client common io mt net ipc platform server synergy ${libs} ${OPENSSL_LIBS})
if (CONF_CPACK) if (WIN32)
install(TARGETS add_custom_command(
synergyc
COMPONENT core
DESTINATION bin)
endif()
add_custom_command(
TARGET synergyc TARGET synergyc
POST_BUILD POST_BUILD
COMMAND xcopy /Y /Q COMMAND xcopy /Y /Q
..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\synergyc.* ..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\synergyc.*
..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR} ..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR}
) )
else ()
if (CONF_CPACK)
install(TARGETS
synergyc
COMPONENT core
DESTINATION bin)
endif()
endif()

View File

@ -65,17 +65,19 @@ endif()
target_link_libraries(synergyp target_link_libraries(synergyp
arch base client common io mt net ipc platform server synergy client ${libs} ${OPENSSL_LIBS}) arch base client common io mt net ipc platform server synergy client ${libs} ${OPENSSL_LIBS})
if (CONF_CPACK) if (WIN32)
install(TARGETS add_custom_command(
synergyp
COMPONENT core
DESTINATION bin)
endif()
add_custom_command(
TARGET synergyp TARGET synergyp
POST_BUILD POST_BUILD
COMMAND xcopy /Y /Q COMMAND xcopy /Y /Q
..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\synergyp.* ..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\synergyp.*
..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR} ..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR}
) )
else ()
if (CONF_CPACK)
install(TARGETS
synergyp
COMPONENT core
DESTINATION bin)
endif()
endif()

View File

@ -60,17 +60,19 @@ add_executable(synergys ${sources})
target_link_libraries(synergys target_link_libraries(synergys
arch base client common io mt net ipc platform server synergy ${libs} ${OPENSSL_LIBS}) arch base client common io mt net ipc platform server synergy ${libs} ${OPENSSL_LIBS})
if (CONF_CPACK) if (WIN32)
install(TARGETS add_custom_command(
synergys
COMPONENT core
DESTINATION bin)
endif()
add_custom_command(
TARGET synergys TARGET synergys
POST_BUILD POST_BUILD
COMMAND xcopy /Y /Q COMMAND xcopy /Y /Q
..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\synergys.* ..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\synergys.*
..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR} ..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR}
) )
else ()
if (CONF_CPACK)
install(TARGETS
synergys
COMPONENT core
DESTINATION bin)
endif()
endif()

View File

@ -31,17 +31,19 @@ add_executable(syntool ${sources})
target_link_libraries(syntool target_link_libraries(syntool
synergy arch base client common io ipc mt net platform server ${libs} ${OPENSSL_LIBS}) synergy arch base client common io ipc mt net platform server ${libs} ${OPENSSL_LIBS})
if (CONF_CPACK) if (WIN32)
install(TARGETS add_custom_command(
syntool
COMPONENT core
DESTINATION bin)
endif()
add_custom_command(
TARGET syntool TARGET syntool
POST_BUILD POST_BUILD
COMMAND xcopy /Y /Q COMMAND xcopy /Y /Q
..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\syntool.* ..\\..\\..\\..\\..\\synergy\\bin\\${CMAKE_CFG_INTDIR}\\syntool.*
..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR} ..\\..\\..\\..\\..\\bin\\${CMAKE_CFG_INTDIR}
) )
else ()
if (CONF_CPACK)
install(TARGETS
syntool
COMPONENT core
DESTINATION bin)
endif()
endif()