@@ -82,10 +82,9 @@ MACRO(ADD_PRECOMPILED_HEADER _targetName _input)
82
82
#ADD_DEFINITIONS( -Wall -O0 -ggdb )
83
83
#ADD_DEFINITIONS( -Wfatal-errors -Wformat=2 -Werror=format-security )
84
84
85
- SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -static-libgcc -static-libstdc++" )
86
- SET (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -static-libgcc -static-libstdc++" )
87
85
SET (CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_C_FLAGS} -static-libgcc -static-libstdc++" )
88
86
SET (CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS} -static-libgcc -static-libstdc++" )
87
+ SET (CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -static-libgcc -static-libstdc++" )
89
88
90
89
GET_FILENAME_COMPONENT (_name ${_input} NAME )
91
90
SET (_source "${CMAKE_CURRENT_SOURCE_DIR} /${_input} " )
@@ -94,7 +93,7 @@ MACRO(ADD_PRECOMPILED_HEADER _targetName _input)
94
93
SET (_output "${_outdir} /.c++" )
95
94
96
95
STRING (TOUPPER "CMAKE_CXX_FLAGS_${CMAKE_BUILD_TYPE} " _flags_var_name)
97
- SET (_compiler_FLAGS ${ ${ _flags_var_name} })
96
+ SET (_compiler_FLAGS " ${CMAKE_CXX_FLAGS} ${ ${ _flags_var_name} }" )
98
97
99
98
GET_DIRECTORY_PROPERTY (_directory_flags INCLUDE_DIRECTORIES )
100
99
FOREACH (item ${_directory_flags} )
@@ -105,10 +104,10 @@ MACRO(ADD_PRECOMPILED_HEADER _targetName _input)
105
104
LIST (APPEND _compiler_FLAGS ${_directory_flags} )
106
105
107
106
SEPARATE_ARGUMENTS (_compiler_FLAGS)
108
- MESSAGE ("${CMAKE_CXX_COMPILER} -DPCHCOMPILE ${_compiler_FLAGS} -x c++-header -o ${_output} ${_source} " )
107
+ MESSAGE ("${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} ${_compiler_FLAGS} -x c++-header -o ${_output} ${_source} " )
109
108
ADD_CUSTOM_COMMAND (
110
109
OUTPUT ${_output}
111
- COMMAND ${CMAKE_CXX_COMPILER} ${_compiler_FLAGS} -x c++-header -o ${_output} ${_source}
110
+ COMMAND ${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1} ${ _compiler_FLAGS} -x c++-header -o ${_output} ${_source}
112
111
DEPENDS ${_source} )
113
112
ADD_CUSTOM_TARGET (${_targetName} _gch DEPENDS ${_output} )
114
113
ADD_DEPENDENCIES (${_targetName} ${_targetName} _gch)
0 commit comments