Skip to content

Commit 9d30e7b

Browse files
committed
Factorize generator flags
1 parent 4dede6b commit 9d30e7b

File tree

3 files changed

+14
-11
lines changed

3 files changed

+14
-11
lines changed

CMakeLists.txt

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ include(MozartProperties)
1111
set(MOZART_DIR "${CMAKE_CURRENT_SOURCE_DIR}")
1212
set(MOZART_BUILD_DIR "${CMAKE_CURRENT_BINARY_DIR}")
1313

14+
set(DEFAULT_MOZART_GENERATOR_FLAGS
15+
"--std=c++0x"
16+
"-Wno-invalid-noreturn"
17+
"-Wno-return-type"
18+
"-Wno-braced-scalar-init" # Silence warning for macro ATOMIC_FLAG_INIT in atomic_base.h
19+
)
20+
1421
# Some helpers when using MinGW
1522
if(MINGW)
1623
get_filename_component(CMAKE_MAKE_PROGRAM_PATH "${CMAKE_MAKE_PROGRAM}" PATH)
@@ -32,7 +39,9 @@ if(MINGW)
3239
set(DEFAULT_MOZART_GENERATOR_FLAGS
3340
"-I${MINGW_ROOT}/${GCC_ARCH_TRIPLE}/include/c++"
3441
"-I${MINGW_ROOT}/${GCC_ARCH_TRIPLE}/include/c++/${GCC_ARCH_TRIPLE}"
35-
"-I${MINGW_ROOT}/${GCC_ARCH_TRIPLE}/include")
42+
"-I${MINGW_ROOT}/${GCC_ARCH_TRIPLE}/include"
43+
${DEFAULT_MOZART_GENERATOR_FLAGS}
44+
)
3645

3746
set(BOOST_ROOT "${MINGW_ROOT}"
3847
CACHE PATH "Path where Boost is installed")
@@ -42,8 +51,6 @@ if(MINGW)
4251
enable_language(RC)
4352
set(CMAKE_RC_COMPILE_OBJECT
4453
"<CMAKE_RC_COMPILER> <FLAGS> -O coff <DEFINES> -i <SOURCE> -o <OBJECT>")
45-
else()
46-
set(DEFAULT_MOZART_GENERATOR_FLAGS "")
4754
endif()
4855

4956
# Some configuration

vm/boostenv/main/CMakeLists.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ add_custom_command(
4747
OUTPUT ${GENERATED_BOOSTSOURCES_BINARY_DIR}/boostenv.gen
4848

4949
# First pass: generate data types and interfaces
50-
COMMAND ${clang_bin} "${CXX_STD_OPT}"
51-
-Wno-invalid-noreturn -Wno-return-type
50+
COMMAND ${clang_bin}
5251
-o ${GENERATED_BOOSTSOURCES_BINARY_DIR}/boostenv.ast
5352
-I ${Boost_INCLUDE_DIRS}
5453
-I ${CMAKE_CURRENT_SOURCE_DIR}/../../vm/main
@@ -60,8 +59,7 @@ add_custom_command(
6059
${GENERATED_BOOSTSOURCES_BINARY_DIR}/
6160

6261
# Second pass: generate builtin information
63-
COMMAND ${clang_bin} "${CXX_STD_OPT}"
64-
-Wno-invalid-noreturn -Wno-return-type
62+
COMMAND ${clang_bin}
6563
-o ${GENERATED_BOOSTSOURCES_BINARY_DIR}/boostenvmodules.astbi
6664
-I ${Boost_INCLUDE_DIRS}
6765
-I ${GENERATED_BOOSTSOURCES_BINARY_DIR}

vm/vm/main/CMakeLists.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ add_custom_command(
2121
OUTPUT ${GENERATED_SOURCES_BINARY_DIR}/mozart.gen
2222

2323
# First pass: generate data types and interfaces
24-
COMMAND ${clang_bin} -std=c++0x
25-
-Wno-invalid-noreturn -Wno-return-type
24+
COMMAND ${clang_bin}
2625
-o ${GENERATED_SOURCES_BINARY_DIR}/mozart.ast
2726
-DMOZART_GENERATOR
2827
${MOZART_GENERATOR_FLAGS}
@@ -32,8 +31,7 @@ add_custom_command(
3231
${GENERATED_SOURCES_BINARY_DIR}/
3332

3433
# Second pass: generate builtin information
35-
COMMAND ${clang_bin} -std=c++0x
36-
-Wno-invalid-noreturn -Wno-return-type
34+
COMMAND ${clang_bin}
3735
-o ${GENERATED_SOURCES_BINARY_DIR}/coremodules.astbi
3836
-I ${GENERATED_SOURCES_BINARY_DIR}
3937
-DMOZART_BUILTIN_GENERATOR

0 commit comments

Comments
 (0)