# -*- mode: CMAKE; -*- include_directories(.) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${PROJECT_BINARY_DIR}/bin/") ################################################################################ ## arangobench ################################################################################ if (MSVC) generate_product_version(ProductVersionFiles_arangobench NAME arangobench FILE_DESCRIPTION ${ARANGOBENCH_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_ARANGOBENCH} ${ProductVersionFiles_arangobench} ${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp Benchmark/BenchFeature.cpp Benchmark/arangobench.cpp Shell/ClientFeature.cpp Shell/ConsoleFeature.cpp ) target_link_libraries(${BIN_ARANGOBENCH} ${LIB_ARANGO} ${MSVC_LIBS} ${SYSTEM_LIBRARIES} boost_system boost_boost ) install( TARGETS ${BIN_ARANGOBENCH} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install_config(arangobench) if (NOT USE_PRECOMPILED_V8) add_dependencies(arangobench zlibstatic v8_build) # v8_build includes ICU build else () add_dependencies(arangobench zlibstatic) endif () ################################################################################ ## 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} ${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp Dump/DumpFeature.cpp Dump/arangodump.cpp Shell/ClientFeature.cpp Shell/ConsoleFeature.cpp V8Client/ArangoClientHelper.cpp ) target_link_libraries(${BIN_ARANGODUMP} ${LIB_ARANGO} ${MSVC_LIBS} ${SYSTEM_LIBRARIES} boost_system boost_boost ) install( TARGETS ${BIN_ARANGODUMP} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install_config(arangodump) if (NOT USE_PRECOMPILED_V8) add_dependencies(arangodump zlibstatic v8_build) # v8_build includes ICU build else () add_dependencies(arangodump zlibstatic) endif () ################################################################################ ## arangoexport ################################################################################ if (MSVC) generate_product_version(ProductVersionFiles_arangoexport NAME arangoexport FILE_DESCRIPTION ${ARANGO_EXPORT_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_ARANGOEXPORT} ${ProductVersionFiles_arangoexport} ${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp Export/ExportFeature.cpp Export/arangoexport.cpp Shell/ClientFeature.cpp Shell/ConsoleFeature.cpp V8Client/ArangoClientHelper.cpp ) target_link_libraries(${BIN_ARANGOEXPORT} ${LIB_ARANGO} ${MSVC_LIBS} ${SYSTEM_LIBRARIES} boost_system boost_boost ) install( TARGETS ${BIN_ARANGOEXPORT} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install_config(arangoexport) if (NOT USE_PRECOMPILED_V8) add_dependencies(arangoexport zlibstatic v8_build) # v8_build includes ICU build else () add_dependencies(arangoexport zlibstatic) # v8_build includes ICU build endif () ################################################################################ ## 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} ${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp Import/ImportFeature.cpp Import/ImportHelper.cpp Import/arangoimp.cpp Shell/ClientFeature.cpp Shell/ConsoleFeature.cpp V8Client/ArangoClientHelper.cpp ) target_link_libraries(${BIN_ARANGOIMP} ${LIB_ARANGO} ${MSVC_LIBS} ${SYSTEM_LIBRARIES} boost_system boost_boost ) install( TARGETS ${BIN_ARANGOIMP} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install_config(arangoimp) if (NOT USE_PRECOMPILED_V8) add_dependencies(arangoimp zlibstatic v8_build) # v8_build includes ICU build else () add_dependencies(arangoimp zlibstatic) # v8_build includes ICU build endif () ################################################################################ ## arangorestore ################################################################################ if (MSVC) generate_product_version(ProductVersionFiles_arangorestore NAME arangorestore FILE_DESCRIPTION ${ARANGO_RESTORE_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_ARANGORESTORE} ${ProductVersionFiles_arangorestore} ${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp Restore/RestoreFeature.cpp Restore/arangorestore.cpp Shell/ClientFeature.cpp Shell/ConsoleFeature.cpp V8Client/ArangoClientHelper.cpp ) target_link_libraries(${BIN_ARANGORESTORE} ${LIB_ARANGO} ${MSVC_LIBS} ${SYSTEM_LIBRARIES} boost_system boost_boost ) install( TARGETS ${BIN_ARANGORESTORE} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install_config(arangorestore) if (NOT USE_PRECOMPILED_V8) add_dependencies(arangorestore zlibstatic v8_build) # v8_build includes ICU build else () add_dependencies(arangorestore zlibstatic) # v8_build includes ICU build endif () ################################################################################ ## arangosh ################################################################################ if (MSVC) generate_product_version(ProductVersionFiles_arangosh NAME arangosh FILE_DESCRIPTION ${ARANGOSH_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_ARANGOSH} ${ProductVersionFiles_arangosh} ${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp Import/ImportHelper.cpp Shell/ClientFeature.cpp Shell/ConsoleFeature.cpp Shell/ShellFeature.cpp Shell/V8ClientConnection.cpp Shell/V8ShellFeature.cpp Shell/arangosh.cpp V8Client/ArangoClientHelper.cpp ) target_link_libraries(${BIN_ARANGOSH} ${LIB_ARANGO_V8} ${LIB_ARANGO} ${LINENOISE_LIBS} ${V8_LIBS} ${MSVC_LIBS} ${SYSTEM_LIBRARIES} boost_system boost_boost ) install( TARGETS ${BIN_ARANGOSH} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) install_config(arangosh) if (NOT USE_PRECOMPILED_V8) add_dependencies(arangosh zlibstatic v8_build) else () add_dependencies(arangosh zlibstatic) endif () ################################################################################ ## arangovpack ################################################################################ if (MSVC) generate_product_version(ProductVersionFiles_arangovpack NAME arangovpack FILE_DESCRIPTION ${ARANGO_VPACK_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_ARANGOVPACK} ${ProductVersionFiles_arangovpack} ${PROJECT_SOURCE_DIR}/lib/Basics/WorkMonitorDummy.cpp Shell/ClientFeature.cpp Shell/ConsoleFeature.cpp VPack/VPackFeature.cpp VPack/arangovpack.cpp ) target_link_libraries(${BIN_ARANGOVPACK} ${LIB_ARANGO} ${MSVC_LIBS} ${SYSTEM_LIBRARIES} boost_system boost_boost ) install( TARGETS ${BIN_ARANGOVPACK} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) if (NOT USE_PRECOMPILED_V8) add_dependencies(arangovpack zlibstatic v8_build) # v8_build includes ICU build else () add_dependencies(arangovpack zlibstatic) # v8_build includes ICU build endif () ################################################################################ ## foxx-manager ################################################################################ install_command_alias(${BIN_ARANGOSH} ${CMAKE_INSTALL_BINDIR} foxx-manager) install_config(foxx-manager)