Files
fgl_cmake_modules/modules/compiler/flags.cmake

21 lines
917 B
CMake

function(AppendWarningFlag FLAG_TEXT)
set(LIST ${FGL_WARNINGS})
list(APPEND LIST ${FLAG_TEXT})
set(FGL_WARNINGS ${LIST} PARENT_SCOPE)
endfunction()
function(SetFGLFlags TARGET)
GET_PROPERTY(FGL_COMPILE_FLAGS GLOBAL PROPERTY FGL_COMPILE_FLAGS)
GET_PROPERTY(FGL_LINKS_FLAGS GLOBAL PROPERTY FGL_LINK_FLAGS)
target_compile_options(${TARGET} PRIVATE ${FGL_COMPILE_FLAGS})
message("Set target ${TARGET} to use flags\n${FGL_COMPILE_FLAGS}")
target_link_options(${TARGET} PRIVATE ${FGL_LINK_FLAGS})
endfunction()
function(SetDependencyFlags TARGET)
GET_PROPERTY(FGL_CHILD_FLAGS GLOBAL PROPERTY FGL_CHILD_FLAGS)
GET_PROPERTY(FGL_LINKS_FLAGS GLOBAL PROPERTY FGL_LINK_FLAGS)
target_compile_options(${TARGET} PRIVATE ${FGL_CHILD_FLAGS})
message("Set dependency ${TARGET} to use flags\n${FGL_CHILD_FLAGS}")
target_link_options(${TARGET} PRIVATE ${FGL_LINK_FLAGS})
endfunction()