@@ -50,6 +50,8 @@ configure_file(
50
50
${CMAKE_BINARY_DIR} /git_revision.h
51
51
)
52
52
53
+ # Custom flags that we'll put in front to allow override from ENV
54
+ set (PREFIX_FLAGS_COMMON "" )
53
55
set (FLAGS_COMMON "-D__USE_LARGEFILE64 -pthread" )
54
56
set (supports32bit true )
55
57
set (x86ish false )
@@ -69,18 +71,18 @@ configure_file(src/preload/rr_page.ld.in src/preload/rr_page.ld @ONLY)
69
71
include (CheckCCompilerFlag)
70
72
CHECK_C_COMPILER_FLAG("-fmacro-prefix-map=foo=bar" SUPPORTS_MACRO_PREFIX_MAP)
71
73
if (SUPPORTS_MACRO_PREFIX_MAP)
72
- set (FLAGS_COMMON "${FLAGS_COMMON } -fmacro-prefix-map=${CMAKE_SOURCE_DIR} /=" )
74
+ set (PREFIX_FLAGS_COMMON "${PREFIX_FLAGS_COMMON } -fmacro-prefix-map=${CMAKE_SOURCE_DIR} /=" )
73
75
endif ()
74
76
75
- set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${FLAGS_COMMON} -Wstrict-prototypes -std=gnu11" )
77
+ set (CMAKE_C_FLAGS "${PREFIX_FLAGS_COMMON} ${ CMAKE_C_FLAGS} ${FLAGS_COMMON} -Wstrict-prototypes -std=gnu11" )
76
78
# Define __STDC_LIMIT_MACROS so |#include <stdint.h>| works as expected.
77
79
# Define __STDC_FORMAT_MACROS so |#include <inttypes.h>| works as expected.
78
80
include (CheckCXXCompilerFlag)
79
81
CHECK_CXX_COMPILER_FLAG("-std=c++14" SUPPORTS_CXX14)
80
82
if (SUPPORTS_CXX14)
81
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAGS_COMMON} -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -std=c++14" )
83
+ set (CMAKE_CXX_FLAGS "${PREFIX_FLAGS_COMMON} ${ CMAKE_CXX_FLAGS} ${FLAGS_COMMON} -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -std=c++14" )
82
84
else ()
83
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${FLAGS_COMMON} -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -std=c++11" )
85
+ set (CMAKE_CXX_FLAGS "${PREFIX_FLAGS_COMMON} ${ CMAKE_CXX_FLAGS} ${FLAGS_COMMON} -D__STDC_LIMIT_MACROS -D__STDC_FORMAT_MACROS -std=c++11" )
84
86
endif ()
85
87
86
88
# We support three build types:
0 commit comments