update cmake

pull/125/head
IronMan999 2020-06-03 19:02:09 +08:00
parent 7793efc88d
commit 65f1b92f23
1 changed files with 8 additions and 6 deletions

View File

@ -31,6 +31,8 @@ function(JOIN VALUES GLUE OUTPUT)
set(${OUTPUT} "${_TMP_STR}" PARENT_SCOPE)
endfunction()
global_set(CMAKE_C_FLAGS "")
global_set(CMAKE_CXX_FLAGS "")
global_set(LDFLAGS "")
global_set(CMAKE_EXE_LINKER_FLAGS "")
global_set(CMAKE_SHARED_LINKER_FLAGS "")
@ -46,16 +48,16 @@ endfunction()
macro(add_compile_flags WHERE)
JOIN("${ARGN}" " " STRING_ARGS)
if (${WHERE} STREQUAL C)
global_set(CMAKE_C_FLAGS ${STRING_ARGS})
global_set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${STRING_ARGS}")
elseif (${WHERE} STREQUAL CXX)
global_set(CMAKE_CXX_FLAGS ${STRING_ARGS})
global_set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${STRING_ARGS}")
elseif (${WHERE} STREQUAL LD)
global_set(LDFLAGS ${STRING_ARGS})
global_set(CMAKE_EXE_LINKER_FLAGS ${STRING_ARGS})
global_set(CMAKE_SHARED_LINKER_FLAGS ${STRING_ARGS})
global_set(CMAKE_MODULE_LINKER_FLAGS ${STRING_ARGS})
global_set(LDFLAGS "${LDFLAGS} ${STRING_ARGS}")
global_set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${STRING_ARGS}")
global_set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${STRING_ARGS}")
global_set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} ${STRING_ARGS}")
elseif (${WHERE} STREQUAL BOTH)
add_compile_flags(C ${ARGN})