cmake_minimum_required(VERSION 3.13) project(TeaWebDNS) set(CMAKE_CXX_STANDARD 17) if (CONFIG_FILE) message("Including config file ${CONFIG_FILE}") include(${CONFIG_FILE}) message("${spdlog_DIR}") endif () #Setup the compiler (Cant be done within a function!) if (MSVC) set(CompilerFlags CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELEASE CMAKE_C_FLAGS_RELWITHDEBINFO CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELEASE CMAKE_CXX_FLAGS_RELWITHDEBINFO ) foreach(CompilerFlag ${CompilerFlags}) string(REPLACE "/MD" "/MT" ${CompilerFlag} "${${CompilerFlag}}") endforeach() else() set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -static-libgcc -static-libstdc++") endif() add_subdirectory(util) add_subdirectory(server)