diff --git a/CMakeLists.txt b/CMakeLists.txt index 151b920a..8493905c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -17,6 +17,26 @@ include(cmake/versions.cmake) include(cmake/arch.cmake) include(cmake/os.cmake) include(cmake/options.cmake) + +option(PROJECT_REQUIRE_ALPINE "Require Alpine Linux as build system" OFF) +option(PROJECT_STATIC_LINK "Static link executables" OFF) + +if(PROJECT_STATIC_LINK) + add_definitions(-DPROJECT_STATIC_LINK) +endif() + +if(PROJECT_IS_MINGW) + add_definitions(-DPROJECT_IS_MINGW) +endif() + +if(PROJECT_REQUIRE_ALPINE) + add_definitions(-DPROJECT_REQUIRE_ALPINE) +endif() + +if(PROJECT_IS_ARM64) + add_definitions(-DPROJECT_IS_ARM64) +endif() + include(cmake/settings.cmake) include(cmake/flags.cmake) diff --git a/cmake/options.cmake b/cmake/options.cmake index 669f0e5a..5432b5a2 100644 --- a/cmake/options.cmake +++ b/cmake/options.cmake @@ -1,32 +1,13 @@ -option(PROJECT_ENABLE_BOOST "Enable boost libraries" OFF) -option(PROJECT_ENABLE_CPP_HTTPLIB "Enable cpp-httplib" OFF) -option(PROJECT_ENABLE_CURL "Enable curl library" OFF) -option(PROJECT_ENABLE_FUSE "Enable FUSE" OFF) -option(PROJECT_ENABLE_JSON "Enable JSON for Modern C++ library" OFF) -option(PROJECT_ENABLE_LIBSODIUM "Enable libsodium library" OFF) -option(PROJECT_ENABLE_OPENSSL "Enable OpenSSL library" OFF) -option(PROJECT_ENABLE_PUGIXML "Enable PugiXML library" OFF) -option(PROJECT_ENABLE_SPDLOG "Enable spdlog library" OFF) -option(PROJECT_ENABLE_SQLITE "Enable SQLite" OFF) -option(PROJECT_ENABLE_STDUUID "Enable stduuid library" OFF) -option(PROJECT_ENABLE_TESTING "Enable building unit tests" OFF) -option(PROJECT_ENABLE_WINFSP "Enable WinFSP" OFF) - -option(PROJECT_REQUIRE_ALPINE "Require Alpine Linux as build system" OFF) -option(PROJECT_STATIC_LINK "Static link executables" OFF) - -if(PROJECT_STATIC_LINK) - add_definitions(-DPROJECT_STATIC_LINK) -endif() - -if(PROJECT_IS_MINGW) - add_definitions(-DPROJECT_IS_MINGW) -endif() - -if(PROJECT_REQUIRE_ALPINE) - add_definitions(-DPROJECT_REQUIRE_ALPINE) -endif() - -if(PROJECT_IS_ARM64) - add_definitions(-DPROJECT_IS_ARM64) -endif() +option(PROJECT_ENABLE_BOOST "Enable boost libraries" ON) +option(PROJECT_ENABLE_CPP_HTTPLIB "Enable cpp-httplib" ON) +option(PROJECT_ENABLE_CURL "Enable curl library" ON) +option(PROJECT_ENABLE_FUSE "Enable FUSE" ON) +option(PROJECT_ENABLE_JSON "Enable JSON for Modern C++ library" ON) +option(PROJECT_ENABLE_LIBSODIUM "Enable libsodium library" ON) +option(PROJECT_ENABLE_OPENSSL "Enable OpenSSL library" ON) +option(PROJECT_ENABLE_PUGIXML "Enable PugiXML library" ON) +option(PROJECT_ENABLE_SPDLOG "Enable spdlog library" ON) +option(PROJECT_ENABLE_SQLITE "Enable SQLite" ON) +option(PROJECT_ENABLE_STDUUID "Enable stduuid library" ON) +option(PROJECT_ENABLE_TESTING "Enable building unit tests" ON) +option(PROJECT_ENABLE_WINFSP "Enable WinFSP" ON)