21 lines
917 B
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() |