cmake_minimum_required(VERSION 3.16) project(CloudSync LANGUAGES CXX ) include(cmake/Debug.cmake) option(BUILD_DEBUG "Build debug" OFF) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_DISABLE_IN_SOURCE_BUILD ON) # if(CMAKE_CONFIGURATION_TYPES) # set(CMAKE_CONFIGURATION_TYPES Debug Profile Release) # set(CMAKE_CONFIGURATION_TYPES # "${CMAKE_CONFIGURATION_TYPES}" # CACHE STRING "Reset the configurations to what we need" FORCE) # endif() add_compile_options(-Wall -Werror -Wextra) # set(CMAKE_BINARY_DIR $ENV{DIR_BUILD}/${PROJECT_NAME}) # message("CMAKE_BINARY_DIR=${CMAKE_BINARY_DIR}") # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) # if(NOT CMAKE_BUILD_TYPE) # message(STATUS "CMAKE_BUILD_TYPE was not defined. Using Debug as a default.") # message( # STATUS "Available options are: ${CMAKE_CONFIGURATION_TYPES}") # set(CMAKE_BUILD_TYPE # Debug # CACHE STRING "Set the type of build" FORCE) # endif() # create the bin directory # file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}) add_subdirectory(lib) add_subdirectory(tools) add_subdirectory(CloudSyncRt) # dump_cmake_variables()