diff options
Diffstat (limited to 'deps/raylib/cmake/CompileDefinitions.cmake')
-rw-r--r-- | deps/raylib/cmake/CompileDefinitions.cmake | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/deps/raylib/cmake/CompileDefinitions.cmake b/deps/raylib/cmake/CompileDefinitions.cmake new file mode 100644 index 0000000..cefafde --- /dev/null +++ b/deps/raylib/cmake/CompileDefinitions.cmake @@ -0,0 +1,23 @@ +# 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() |