summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
author童宗振 <[email protected]>2023-12-29 04:09:08 +0000
committer陆秋文 <[email protected]>2023-12-29 04:09:08 +0000
commitbf85d39733c93f00c9c3540156ced32c34dbf837 (patch)
tree8dd72a7e87122a6d09b8284ec64ba5cf3b62322b /CMakeLists.txt
parentdda2a20a5fc0187f304994fd116711e40fec8493 (diff)
fix compile warning
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt17
1 files changed, 11 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 34ae792..18b010c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -10,6 +10,11 @@ endif()
project(marsio)
message("CMake version: ${CMAKE_VERSION}")
+message(STATUS "C Compiler Version: ${CMAKE_C_COMPILER_VERSION}")
+message(STATUS "CXX Compiler Version: ${CMAKE_CXX_COMPILER_VERSION}")
+message(STATUS "C Standard: ${CMAKE_C_STANDARD}")
+message(STATUS "C++ Standard: ${CMAKE_CXX_STANDARD}")
+
set(COREI7 "corei7")
set(ICELAKE_SERVER "icelake-server")
@@ -39,22 +44,22 @@ include(Version)
# EXTRA Flags
# GNU99 and C++11 Support
-option(ENABLE_WARNING_ALL "Enable all optional warnings which are desirable for normal code" TRUE)
+option(ENABLE_WARNING_AS_ERROR "Enable all optional warnings which are desirable for normal code" TRUE)
option(ENABLE_SANITIZE_ADDRESS "Enable AddressSanitizer" FALSE)
option(ENABLE_SANITIZE_THREAD "Enable ThreadSanitizer" FALSE)
option(ENABLE_VNODE_CHECK_THREAD_SAFE "Enable concurrent write thread-safe check for VNODE." FALSE)
-set(CMAKE_C_FLAGS "-std=gnu99 -m64 -march=${MACHINE} -Wno-format-truncation")
-set(CMAKE_CXX_FLAGS "-std=gnu++11 -m64 -march=${MACHINE} -Wno-format-truncation")
+set(CMAKE_C_FLAGS "-std=gnu99 -m64 -march=${MACHINE} -fPIC -Wall -Wno-format-truncation")
+set(CMAKE_CXX_FLAGS "-std=gnu++11 -m64 -march=${MACHINE} -fPIC -Wall -Wno-format-truncation")
#set(CMAKE_C_FLAGS_RELEASE "-O3")
#set(CMAKE_CXX_FLAGS_RELEASE "-O3")
#set(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 -g")
#set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -g")
-if(ENABLE_WARNING_ALL)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -fPIC")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -fPIC")
+if(ENABLE_WARNING_AS_ERROR)
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Werror")
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
endif()
if(ENABLE_SANITIZE_ADDRESS)