CompileDefinitions.cmake 751 B

1234567891011121314151617181920212223
  1. # Adding compile definitions
  2. target_compile_definitions("raylib" PUBLIC "${PLATFORM_CPP}")
  3. target_compile_definitions("raylib" PUBLIC "${GRAPHICS}")
  4. function(define_if target variable)
  5. if(${${variable}})
  6. message(STATUS "${variable}=${${variable}}")
  7. target_compile_definitions(${target} PRIVATE "${variable}")
  8. endif()
  9. endfunction()
  10. if(${CUSTOMIZE_BUILD})
  11. target_compile_definitions("raylib" PRIVATE EXTERNAL_CONFIG_FLAGS)
  12. foreach(FLAG IN LISTS CONFIG_HEADER_FLAGS)
  13. string(REGEX MATCH "([^=]+)=(.+)" _ ${FLAG})
  14. define_if("raylib" ${CMAKE_MATCH_1})
  15. endforeach()
  16. foreach(VALUE IN LISTS CONFIG_HEADER_VALUES)
  17. target_compile_definitions("raylib" PRIVATE ${VALUE})
  18. endforeach()
  19. endif()