overte/console/CMakeLists.txt
2016-01-15 15:41:34 -08:00

32 lines
1,007 B
CMake

set(TARGET_NAME packaged-console)
if (PRODUCTION_BUILD)
set(PRODUCTION_OPTION "--production")
endif()
# add a target that will package the console
add_custom_target(${TARGET_NAME} ALL
COMMAND npm run packager -- --out ${CMAKE_CURRENT_BINARY_DIR} ${PRODUCTION_OPTION}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)
# add a dependency from the package target to the server components
add_dependencies(${TARGET_NAME} assignment-client domain-server)
# set the packaged console folder depending on platform, so we can copy it
if (APPLE)
set(PACKAGED_CONSOLE_FOLDER "Server\\ Console-darwin-x64")
elseif (WIN32)
set(PACKAGED_CONSOLE_FOLDER "server-console-win32-x64")
elseif (UNIX)
set(PACKAGED_CONSOLE_FOLDER "server-console-linux-x64")
endif ()
# install the packaged Server Console
install(
PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGED_CONSOLE_FOLDER}/Server Console.app"
DESTINATION "Applications/High Fidelity"
COMPONENT ${SERVER_COMPONENT}
)
consolidate_installer_components()