3232#set(CMAKE_VERBOSE_MAKEFILE ON)
3333
3434# Pathes
35- if (NOT MCC_DEV )
36- get_filename_component (MCC_DEV "${CMAKE_CURRENT_LIST_DIR} /.." ABSOLUTE )
35+ if (NOT DEV )
36+ get_filename_component (DEV "${CMAKE_CURRENT_LIST_DIR} /.." ABSOLUTE )
3737endif ()
3838
39- set (MCC_CMAKE ${MCC_DEV } /cmake)
39+ set (CMAKE ${DEV } /cmake)
4040
4141# Force C++17
4242set (CMAKE_CXX_STANDARD 17)
@@ -45,46 +45,31 @@ set(CMAKE_CXX_EXTENSIONS OFF)
4545
4646set (CMAKE_EXPORT_COMPILE_COMMANDS ON )
4747
48- set (USE_CLANG false )
49- if (CMAKE_CXX_COMPILER_ID MATCHES "[cC][lL][aA][nN][gG]" ) #Case insensitive match
50- set (USE_CLANG true )
51- else ()
52- set (USE_CLANG false )
53- endif ()
54-
55- set (USE_GCC false )
56- if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
57- set (USE_GCC true )
58- else ()
59- set (USE_GCC false )
60- endif ()
61-
6248# Warning flags
63- if (USE_CLANG)
64- include (${MCC_CMAKE} /clang_warnings.cmake)
49+ # Case insensitive match
50+ if (CMAKE_CXX_COMPILER_ID MATCHES "[cC][lL][aA][nN][gG]" )
51+ include (${CMAKE} /clang_warnings.cmake)
6552
66- set (MCC_WARNING_FLAGS_SPACED "" )
67- foreach (MCC_WARNING_FLAG ${MCC_WARNING_FLAGS } )
68- set (MCC_WARNING_FLAGS_SPACED "${MCC_WARNING_FLAGS_SPACED } ${MCC_WARNING_FLAG } " )
69- endforeach ()
53+ set (WARNING_FLAGS_SPACED "" )
54+ foreach (WARNING_FLAG ${WARNING_FLAGS } )
55+ set (WARNING_FLAGS_SPACED "${WARNING_FLAGS_SPACED } ${WARNING_FLAG } " )
56+ endforeach ()
7057
71- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weverything -Werror" )
72- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MCC_WARNING_FLAGS_SPACED} " )
73- endif ()
58+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weverything -Werror" )
59+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS_SPACED} " )
7460
75- if (USE_GCC )
76- include (${MCC_CMAKE } /gcc_warnings.cmake)
61+ elseif (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" )
62+ include (${CMAKE } /gcc_warnings.cmake)
7763
78- set (MCC_WARNING_FLAGS_SPACED "" )
79- foreach (MCC_WARNING_FLAG ${MCC_WARNING_FLAGS } )
80- set (MCC_WARNING_FLAGS_SPACED "${MCC_WARNING_FLAGS_SPACED } ${MCC_WARNING_FLAG } " )
81- endforeach ()
64+ set (WARNING_FLAGS_SPACED "" )
65+ foreach (WARNING_FLAG ${WARNING_FLAGS } )
66+ set (WARNING_FLAGS_SPACED "${WARNING_FLAGS_SPACED } ${WARNING_FLAG } " )
67+ endforeach ()
8268
83- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wextra" )
84- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${MCC_WARNING_FLAGS_SPACED} " )
85- endif ()
69+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Werror -Wextra" )
70+ set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${WARNING_FLAGS_SPACED} " )
8671
87- if ( MSVC )
72+ elseif (CMAKE_CXX_COMPILER_ID STREQUAL " MSVC" )
8873 # Force to always compile with W4
8974 set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /W4 /WX" )
9075 if (CMAKE_CXX_FLAGS MATCHES "/W[0-4]" )
@@ -97,7 +82,7 @@ add_compile_options("$<$<CONFIG:DEBUG>:-DDEBUG>")
9782set_property (GLOBAL PROPERTY USE_FOLDERS ON )
9883
9984# Project modules/variables
100- set (CMAKE_MODULE_PATH ${MCC_CMAKE } /modules)
85+ set (CMAKE_MODULE_PATH ${CMAKE } /modules)
10186
10287# Includes
103- include (${MCC_CMAKE } /find_package.cmake)
88+ include (${CMAKE } /find_package.cmake)
0 commit comments