@@ -96,6 +96,7 @@ add_subdirectory(fastnoise)
9696add_subdirectory (glad)
9797add_subdirectory (glfw)
9898add_subdirectory (glm)
99+ add_subdirectory (mgl)
99100add_subdirectory (openxr-sdk)
100101add_subdirectory (plf)
101102add_subdirectory (simplefilewatcher)
@@ -120,12 +121,14 @@ add_dependencies(png_static zlib)
120121add_dependencies (tiff jpeg-static )
121122add_dependencies (vorbis ogg)
122123
123- function (disable_compilation_warnings target )
124+ function (external_target_properties target )
124125 if (NOT TARGET ${target} )
125126 return ()
126127 endif ()
128+ set_target_properties (${target} PROPERTIES FOLDER cage/externals)
127129 get_target_property (imported ${target} IMPORTED )
128- if (imported )
130+ get_target_property (type ${target} TYPE )
131+ if ((imported ) OR (type STREQUAL "INTERFACE_LIBRARY" ) OR (type STREQUAL "UTILITY" ))
129132 return ()
130133 endif ()
131134 if (MSVC )
@@ -145,24 +148,6 @@ function(disable_compilation_warnings target)
145148 endif ()
146149endfunction ()
147150
148- function (external_target_folder target )
149- if (TARGET ${target} )
150- set_target_properties (${target} PROPERTIES FOLDER cage/externals)
151- endif ()
152- endfunction ()
153-
154- function (external_target_properties target )
155- disable_compilation_warnings(${target} )
156- external_target_folder(${target} )
157- endfunction ()
158-
159- external_target_folder(generate_openxr_header)
160- external_target_folder(jpeg-simd)
161- external_target_folder(libcurl_object)
162- external_target_folder(libcurl_static)
163- external_target_folder(png_genfiles)
164- external_target_folder(xr_global_generated_files)
165-
166151external_target_properties(GameNetworkingSockets_s)
167152external_target_properties(IrrXML)
168153external_target_properties(SheenBidi)
@@ -178,23 +163,29 @@ external_target_properties(dualmc)
178163external_target_properties(everest)
179164external_target_properties(fastnoise)
180165external_target_properties(freetype)
166+ external_target_properties(generate_openxr_header)
181167external_target_properties(glad)
182168external_target_properties(glfw)
183169external_target_properties(harfbuzz)
184170external_target_properties(hsluv)
185171external_target_properties(iwasm_static)
172+ external_target_properties(jpeg-simd)
186173external_target_properties(jpeg-static )
187174external_target_properties(lib_msdfgen)
175+ external_target_properties(libcurl_object)
176+ external_target_properties(libcurl_static)
188177external_target_properties(libprotobuf)
189178external_target_properties(libprotoc)
190179external_target_properties(libzstd_static)
191180external_target_properties(mbedcrypto)
192181external_target_properties(mbedtls)
193182external_target_properties(mbedx509)
183+ external_target_properties(mgl)
194184external_target_properties(ogg)
195185external_target_properties(openxr_loader)
196186external_target_properties(p256m)
197187external_target_properties(pmp)
188+ external_target_properties(png_genfiles)
198189external_target_properties(png_static)
199190external_target_properties(protoc)
200191external_target_properties(quickhull)
@@ -209,4 +200,5 @@ external_target_properties(vorbis)
209200external_target_properties(vorbisenc)
210201external_target_properties(vorbisfile)
211202external_target_properties(xatlas)
203+ external_target_properties(xr_global_generated_files)
212204external_target_properties(zlib)
0 commit comments