diff --git a/engine/cortex-cpp-deps/.gitignore b/engine/cortex-cpp-deps/.gitignore deleted file mode 100644 index d76b74e58..000000000 --- a/engine/cortex-cpp-deps/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -build -.DS_Store diff --git a/engine/cortex-cpp-deps/CMakeLists.txt b/engine/cortex-cpp-deps/CMakeLists.txt deleted file mode 100644 index b610d1c3d..000000000 --- a/engine/cortex-cpp-deps/CMakeLists.txt +++ /dev/null @@ -1,129 +0,0 @@ -cmake_minimum_required(VERSION 3.22) # Required for FetchContent - -project(MyProject) - -include(ExternalProject) - -# Define variables -if(UNIX AND NOT APPLE) -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") -endif() -set(CMAKE_EXPORT_COMPILE_COMMANDS ON) -set(THIRD_PARTY_INSTALL_PATH ${CMAKE_CURRENT_SOURCE_DIR}/../build-deps/_install) -#if(NOT THIRD_PARTY_INSTALL_PATH ) -# message(FATAL_ERROR "TRITON_THIRD_PARTY_INSTALL_PREFIX must be set") -#endif() # TRITON_THIRD_PARTY_INSTALL_PREFIX -# To force the find_package to look for .a inside self installed version -#set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -#set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -#set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) -# -# Add the external project -if(NOT APPLE) -ExternalProject_Add( - zlib - GIT_REPOSITORY https://github.com/madler/zlib.git - GIT_TAG v1.2.11 - CMAKE_ARGS - -DBUILD_SHARED_LIBS=OFF - -DCMAKE_INSTALL_PREFIX=${THIRD_PARTY_INSTALL_PATH} - -DCMAKE_BUILD_TYPE=RELEASE -) - -if(WIN32) - SET(ZLIB_DYN_PATH "${THIRD_PARTY_INSTALL_PATH}/lib/zlib.lib") - ExternalProject_Add_Step( - zlib remove_dynamic_lib - COMMAND ${CMAKE_COMMAND} -E rm -f ${ZLIB_DYN_PATH} - DEPENDEES install - ) -endif() -endif() - -ExternalProject_Add( - brotli - GIT_REPOSITORY https://github.com/google/brotli - GIT_TAG v1.1.0 - CMAKE_ARGS - -DBUILD_SHARED_LIBS=OFF - -DSHARE_INSTALL_PREFIX=${CMAKE_CURRENT_SOURCE_DIR}/share - -DCMAKE_INSTALL_PREFIX=${THIRD_PARTY_INSTALL_PATH} - -DCMAKE_BUILD_TYPE=RELEASE -) - -ExternalProject_Add( - jsoncpp - GIT_REPOSITORY https://github.com/open-source-parsers/jsoncpp - GIT_TAG 1.9.5 - CMAKE_ARGS - -DBUILD_SHARED_LIBS=OFF - -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} - -DCMAKE_INSTALL_PREFIX=${THIRD_PARTY_INSTALL_PATH} - -DCMAKE_BUILD_TYPE=RELEASE -) - -ExternalProject_Add( - c-ares - GIT_REPOSITORY https://github.com/c-ares/c-ares - GIT_TAG cares-1_26_0 - CMAKE_ARGS - -DCARES_SHARED=OFF - -DCARES_STATIC=ON - -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} - -DCMAKE_INSTALL_PREFIX=${THIRD_PARTY_INSTALL_PATH} - -DCMAKE_BUILD_TYPE=RELEASE - -DCARES_STATIC_PIC=ON -) - -ExternalProject_Add( - drogon - GIT_REPOSITORY https://github.com/drogonframework/drogon - GIT_TAG v1.9.4 - CMAKE_ARGS - -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} - -DOPENSSL_USE_STATIC_LIBS=TRUE - -DBUILD_ORM=OFF - -DBUILD_YAML_CONFIG=OFF - -DBUILD_EXAMPLES=OFF - -DBUILD_CTL=OFF - -DCMAKE_EXPORT_COMPILE_COMMANDS=ON - -DBUILD_BROTLI=ON - -DCMAKE_PREFIX_PATH=${THIRD_PARTY_INSTALL_PATH} - # -DCMAKE_FIND_ROOT_PATH=${THIRD_PARTY_INSTALL_PATH} # To set the dir (that will be used to force the look for .a) - -DCMAKE_INSTALL_PREFIX=${THIRD_PARTY_INSTALL_PATH} - -DCMAKE_BUILD_TYPE=RELEASE -) - -# Download and install GoogleTest -# ExternalProject_Add( -# gtest -# GIT_REPOSITORY https://github.com/google/googletest -# GIT_TAG v1.14.0 -# CMAKE_ARGS -# -Dgtest_force_shared_crt=ON -# -DCMAKE_PREFIX_PATH=${THIRD_PARTY_INSTALL_PATH} -# -DCMAKE_INSTALL_PREFIX=${THIRD_PARTY_INSTALL_PATH} -# -DCMAKE_BUILD_TYPE=RELEASE -# ) - - -if(WIN32) - # Fix trantor cmakelists to link c-ares on Windows - set(TRANTOR_CMAKE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../build-deps/cortex-cpp-deps/drogon-prefix/src/drogon/trantor/CMakeLists.txt) - ExternalProject_Add_Step(drogon trantor_custom_target - COMMAND ${CMAKE_COMMAND} -E echo add_definitions(-DCARES_STATICLIB) >> ${TRANTOR_CMAKE_FILE} - DEPENDEES download - ) -endif() - -include_directories(${THIRD_PARTY_INSTALL_PATH}/include) -link_directories(${THIRD_PARTY_INSTALL_PATH}/lib) -# Optionally link or add dependencies to your targets -add_dependencies(drogon c-ares jsoncpp brotli) - -if(NOT APPLE) - add_dependencies(drogon zlib) -endif() - -# target_link_libraries( ...) - diff --git a/engine/cortex-cpp-deps/README.md b/engine/cortex-cpp-deps/README.md deleted file mode 100644 index 9ba6aeabb..000000000 --- a/engine/cortex-cpp-deps/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# WIP - -# Apple -- ZLib in apple command line tool is a .tbd that is reusable in other system (no need static) -- OpenSSL has its own value of include - -Static drogon usage -You need to add back these library when linking -``` -target_link_libraries(${PROJECT_NAME} PRIVATE drogon brotlicommon brotlidec brotlienc cares resolv jsoncpp trantor OpenSSL::SSL OpenSSL::Crypto ZLIB::ZLIB) -```