From 78ef412516e8b3ba1c179dbe1e383d708c497115 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 27 Jul 2024 09:32:01 -0500 Subject: [PATCH] updated build system --- CMakeLists.txt | 20 ++++++++++++++++++++ cmake/options.cmake | 45 +++++++++++++-------------------------------- 2 files changed, 33 insertions(+), 32 deletions(-) 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)