CMake: Populate list of required include directories for library targets

PUBLIC items will populate the INTERFACE_INCLUDE_DIRECTORIES property of
<target>. This property is a list of public include directories
requirements for a library.

Targets may populate this property to publish the include directories
required to compile against the headers for the target.
This commit is contained in:
Riyyi
2022-09-28 14:05:02 +02:00
parent 6972128ad2
commit 26cd35d679
3 changed files with 5 additions and 9 deletions
+1 -3
View File
@@ -1,14 +1,12 @@
file(GLOB_RECURSE ENGINE_SOURCES "${ENGINE}/*.cpp")
add_library(${ENGINE} ${ENGINE_SOURCES})
target_include_directories(${ENGINE} PRIVATE
target_include_directories(${ENGINE} PUBLIC
"."
"../vendor/entt/src"
"../vendor/glad/include"
"../vendor/glfw/include"
"../vendor/glm"
"../vendor/json/include"
"../vendor/lua"
"../vendor/ruc/src"
"../vendor/sol2/include"
"../vendor/stb")