24 lines
751 B
CMake
24 lines
751 B
CMake
# Adding compile definitions
|
|
target_compile_definitions("raylib" PUBLIC "${PLATFORM_CPP}")
|
|
target_compile_definitions("raylib" PUBLIC "${GRAPHICS}")
|
|
|
|
function(define_if target variable)
|
|
if(${${variable}})
|
|
message(STATUS "${variable}=${${variable}}")
|
|
target_compile_definitions(${target} PRIVATE "${variable}")
|
|
endif()
|
|
endfunction()
|
|
|
|
if(${CUSTOMIZE_BUILD})
|
|
target_compile_definitions("raylib" PRIVATE EXTERNAL_CONFIG_FLAGS)
|
|
|
|
foreach(FLAG IN LISTS CONFIG_HEADER_FLAGS)
|
|
string(REGEX MATCH "([^=]+)=(.+)" _ ${FLAG})
|
|
define_if("raylib" ${CMAKE_MATCH_1})
|
|
endforeach()
|
|
|
|
foreach(VALUE IN LISTS CONFIG_HEADER_VALUES)
|
|
target_compile_definitions("raylib" PRIVATE ${VALUE})
|
|
endforeach()
|
|
endif()
|