# -*- mode: CMAKE; -*- ## ----------------------------------------------------------------------------- ## --SECTION-- COMMON INCLUDES ## ----------------------------------------------------------------------------- include_directories(.) include_directories(${PROJECT_SOURCE_DIR}/lib) ## ----------------------------------------------------------------------------- ## --SECTION-- EXECUTABLES ## ----------------------------------------------------------------------------- ################################################################################ ### @brief output directory ################################################################################ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin") ################################################################################ ### @brief arangob ################################################################################ include_directories(../3rdParty/velocypack/include) if (MSVC) generate_product_version( ProductVersionFiles_arangob NAME arangob FILE_DESCRIPTION ${ARANGOB_FRIENDLY_STRING} ICON ${ARANGO_ICON} VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR} VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR} VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH} VERSION_REVISION ${BUILD_ID} ) endif () add_executable( ${BIN_ARANGOB} ${ProductVersionFiles_arangob} ArangoShell/ArangoClient.cpp Benchmark/arangob.cpp ) target_link_libraries( ${BIN_ARANGOB} ${LIB_ARANGO_CLIENT} ${LIB_ARANGO} ${ICU_LIBS} ${BT_LIBS} ${ZLIB_LIBS} ${LINENOISE_LIBS} ${OPENSSL_LIBS} ${MSVC_LIBS} ) ################################################################################ ### @brief install arangob binary ################################################################################ install( TARGETS ${BIN_ARANGOB} RUNTIME DESTINATION ${TRI_BINDIR_INSTALL}) ################################################################################ ### @brief install arangob config ################################################################################ install_config(arangob) ################################################################################ ### @brief arangodump ################################################################################ if (MSVC) generate_product_version( ProductVersionFiles_arangodump NAME arangodump FILE_DESCRIPTION ${ARANGO_DUMP_FRIENDLY_STRING} ICON ${ARANGO_ICON} VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR} VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR} VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH} VERSION_REVISION ${BUILD_ID} ) endif () add_executable( ${BIN_ARANGODUMP} ${ProductVersionFiles_arangodump} ArangoShell/ArangoClient.cpp V8Client/arangodump.cpp ) target_link_libraries( ${BIN_ARANGODUMP} ${LIB_ARANGO_CLIENT} ${LIB_ARANGO} ${ICU_LIBS} ${BT_LIBS} ${ZLIB_LIBS} ${LINENOISE_LIBS} ${OPENSSL_LIBS} ${MSVC_LIBS} ) ################################################################################ ### @brief install arangodump binary ################################################################################ install( TARGETS ${BIN_ARANGODUMP} RUNTIME DESTINATION ${TRI_BINDIR_INSTALL}) ################################################################################ ### @brief install arangodump config ################################################################################ install_config(arangodump) ################################################################################ ### @brief arangoimp ################################################################################ if (MSVC) generate_product_version( ProductVersionFiles_arangoimp NAME arangoimp FILE_DESCRIPTION ${ARANGO_IMP_FRIENDLY_STRING} ICON ${ARANGO_ICON} VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR} VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR} VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH} VERSION_REVISION ${BUILD_ID} ) endif () add_executable( ${BIN_ARANGOIMP} ${ProductVersionFiles_arangoimp} ArangoShell/ArangoClient.cpp V8Client/ImportHelper.cpp V8Client/arangoimp.cpp ) target_link_libraries( ${BIN_ARANGOIMP} ${LIB_ARANGO_CLIENT} ${LIB_ARANGO} ${ICU_LIBS} ${BT_LIBS} ${ZLIB_LIBS} ${LINENOISE_LIBS} ${OPENSSL_LIBS} ${MSVC_LIBS} ) ################################################################################ ### @brief install arangoimp binary ################################################################################ install( TARGETS ${BIN_ARANGOIMP} RUNTIME DESTINATION ${TRI_BINDIR_INSTALL}) ################################################################################ ### @brief install arangoimp config ################################################################################ install_config(arangoimp) ################################################################################ ### @brief arangorestore ################################################################################ if (MSVC) generate_product_version( ProductVersionFiles_arangorestore NAME arangorestore FILE_DESCRIPTION ${ARANGO_RESTORE_HELP_LINK} ICON ${ARANGO_ICON} VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR} VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR} VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH} VERSION_REVISION ${BUILD_ID} ) endif () add_executable( ${BIN_ARANGORESTORE} ${ProductVersionFiles_arangorestore} ArangoShell/ArangoClient.cpp V8Client/arangorestore.cpp ) target_link_libraries( ${BIN_ARANGORESTORE} ${LIB_ARANGO_CLIENT} ${LIB_ARANGO} ${ICU_LIBS} ${BT_LIBS} ${ZLIB_LIBS} ${LINENOISE_LIBS} ${OPENSSL_LIBS} ${MSVC_LIBS} ) ################################################################################ ### @brief install arangorestore binary ################################################################################ install( TARGETS ${BIN_ARANGORESTORE} RUNTIME DESTINATION ${TRI_BINDIR_INSTALL}) ################################################################################ ### @brief install arangorestore config ################################################################################ install_config(arangorestore) ################################################################################ ### @brief arangosh ################################################################################ if (MSVC) generate_product_version( ProductVersionFiles_arangosh NAME arangosh FILE_DESCRIPTION ${ARANGOSH_HELP_LINK} ICON ${ARANGO_ICON} VERSION_MAJOR ${CPACK_PACKAGE_VERSION_MAJOR} VERSION_MINOR ${CPACK_PACKAGE_VERSION_MINOR} VERSION_PATCH ${CPACK_PACKAGE_VERSION_PATCH} VERSION_REVISION ${BUILD_ID} ) endif () add_executable( ${BIN_ARANGOSH} ${ProductVersionFiles_arangosh} ArangoShell/ArangoClient.cpp V8Client/ImportHelper.cpp V8Client/V8ClientConnection.cpp V8Client/arangosh.cpp ) target_link_libraries( ${BIN_ARANGOSH} ${LIB_ARANGO_V8} ${LIB_ARANGO_CLIENT} ${LIB_ARANGO} ${V8_LIBS} ${BT_LIBS} ${ICU_LIBS} ${ZLIB_LIBS} ${LINENOISE_LIBS} ${OPENSSL_LIBS} ${MSVC_LIBS} ) ################################################################################ ### @brief install arangosh binary ################################################################################ install( TARGETS ${BIN_ARANGOSH} RUNTIME DESTINATION ${TRI_BINDIR_INSTALL}) ################################################################################ ### @brief install arangosh config ################################################################################ install_config(arangosh) ################################################################################ ### @brief install foxx-manager binary ################################################################################ install_command_alias(${BIN_ARANGOSH} ${TRI_BINDIR_INSTALL} foxx-manager) ################################################################################ ### @brief install foxx-manager config ################################################################################ install_config(foxx-manager) ################################################################################ ### @brief install client-side JavaScript files ################################################################################ install( DIRECTORY ${PROJECT_SOURCE_DIR}/js/common ${PROJECT_SOURCE_DIR}/js/client DESTINATION share/arangodb/js FILES_MATCHING PATTERN "*.js" REGEX "^.*/common/test-data$" EXCLUDE REGEX "^.*/common/tests$" EXCLUDE REGEX "^.*/client/tests$" EXCLUDE) ## ----------------------------------------------------------------------------- ## --SECTION-- END-OF-FILE ## ----------------------------------------------------------------------------- ## Local Variables: ## mode: outline-minor ## outline-regexp: "^\\(### @brief\\|## --SECTION--\\|# -\\*- \\)" ## End: