aboutsummaryrefslogtreecommitdiff
path: root/deps/raylib/cmake/CompileDefinitions.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'deps/raylib/cmake/CompileDefinitions.cmake')
-rw-r--r--deps/raylib/cmake/CompileDefinitions.cmake23
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()