11find_package (OpenGL REQUIRED )
2+ find_package (ZLIB QUIET )
23
34set (GLEW_USE_STATIC_LIBS ON )
45set (ZLIB_USE_STATIC_LIBS ON )
56
6- if (NOT TARGET ZLIB::ZLIB)
7+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET ZLIB::ZLIB)
78 rawgl_add_windows_imported_library (ZLIB::ZLIB
89 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
910 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/zlibstatic.lib"
1011 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/zlibstaticd.lib" )
1112endif ()
12- if (NOT TARGET ZLIB::ZLIBSTATIC)
13+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET ZLIB::ZLIBSTATIC)
1314 rawgl_add_windows_imported_library (ZLIB::ZLIBSTATIC
1415 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
1516 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/zlibstatic.lib"
1617 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/zlibstaticd.lib" )
1718endif ()
18- set (ZLIB_FOUND TRUE )
19- set (ZLIB_INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include" )
20- set (ZLIB_INCLUDE_DIRS "${RAWGL_WINDOWS_DEPS_ROOT} /include" )
21- set (ZLIB_LIBRARIES ZLIB::ZLIB)
19+ if (TARGET ZLIB::ZLIB)
20+ set (ZLIB_FOUND TRUE )
21+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT ZLIB_INCLUDE_DIR)
22+ set (ZLIB_INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include" )
23+ set (ZLIB_INCLUDE_DIRS "${RAWGL_WINDOWS_DEPS_ROOT} /include" )
24+ endif ()
25+ set (ZLIB_LIBRARIES ZLIB::ZLIB)
26+ endif ()
2227
23- set (PNG_LIBRARY_RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libpng18_static.lib" CACHE FILEPATH "libpng release library" FORCE )
24- set (PNG_LIBRARY_DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libpng18_staticd.lib" CACHE FILEPATH "libpng debug library" FORCE )
25- set (PNG_LIBRARY "optimized;${PNG_LIBRARY_RELEASE} ;debug;${PNG_LIBRARY_DEBUG} " CACHE STRING "libpng libraries" FORCE )
26- set (PNG_INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include/libpng18" CACHE PATH "libpng include dir" FORCE )
27- set (PNG_PNG_INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include/libpng18" CACHE PATH "libpng include dir (png.h)" FORCE )
28- set (PNG_FOUND TRUE CACHE BOOL "libpng found manually for Windows static build" FORCE )
28+ if (RAWGL_WINDOWS_DEPS_ROOT)
29+ set (rawgl_png_library_release "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libpng18_static.lib" )
30+ set (rawgl_png_library_debug "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libpng18_staticd.lib" )
31+ if (EXISTS "${rawgl_png_library_release} " OR EXISTS "${rawgl_png_library_debug} " )
32+ set (PNG_LIBRARY_RELEASE "${rawgl_png_library_release} " CACHE FILEPATH "libpng release library" FORCE )
33+ set (PNG_LIBRARY_DEBUG "${rawgl_png_library_debug} " CACHE FILEPATH "libpng debug library" FORCE )
34+ set (PNG_LIBRARY "optimized;${PNG_LIBRARY_RELEASE} ;debug;${PNG_LIBRARY_DEBUG} " CACHE STRING "libpng libraries" FORCE )
35+ set (PNG_INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include/libpng18" CACHE PATH "libpng include dir" FORCE )
36+ set (PNG_PNG_INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include/libpng18" CACHE PATH "libpng include dir (png.h)" FORCE )
37+ set (PNG_FOUND TRUE CACHE BOOL "libpng found manually for Windows static build" FORCE )
2938
30- if (NOT TARGET PNG::PNG)
31- add_library (PNG::PNG UNKNOWN IMPORTED )
32- set_target_properties (PNG::PNG PROPERTIES
33- INTERFACE_INCLUDE_DIRECTORIES "${PNG_PNG_INCLUDE_DIR} " )
34- set_property (TARGET PNG::PNG APPEND PROPERTY IMPORTED_CONFIGURATIONS Release)
35- set_target_properties (PNG::PNG PROPERTIES
36- IMPORTED_LOCATION_RELEASE "${PNG_LIBRARY_RELEASE} " )
37- set_property (TARGET PNG::PNG APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
38- set_target_properties (PNG::PNG PROPERTIES
39- IMPORTED_LOCATION_DEBUG "${PNG_LIBRARY_DEBUG} " )
39+ if (NOT TARGET PNG::PNG)
40+ add_library (PNG::PNG UNKNOWN IMPORTED )
41+ set_target_properties (PNG::PNG PROPERTIES
42+ INTERFACE_INCLUDE_DIRECTORIES "${PNG_PNG_INCLUDE_DIR} " )
43+ if (EXISTS "${PNG_LIBRARY_RELEASE} " )
44+ set_property (TARGET PNG::PNG APPEND PROPERTY IMPORTED_CONFIGURATIONS Release)
45+ set_target_properties (PNG::PNG PROPERTIES
46+ IMPORTED_LOCATION_RELEASE "${PNG_LIBRARY_RELEASE} " )
47+ endif ()
48+ if (EXISTS "${PNG_LIBRARY_DEBUG} " )
49+ set_property (TARGET PNG::PNG APPEND PROPERTY IMPORTED_CONFIGURATIONS Debug)
50+ set_target_properties (PNG::PNG PROPERTIES
51+ IMPORTED_LOCATION_DEBUG "${PNG_LIBRARY_DEBUG} " )
52+ endif ()
53+ endif ()
54+ endif ()
4055endif ()
41- if (NOT TARGET PNG::png_static)
56+ if (TARGET PNG::PNG AND NOT TARGET PNG::png_static)
4257 add_library (PNG::png_static INTERFACE IMPORTED )
4358 set_target_properties (PNG::png_static PROPERTIES
4459 INTERFACE_LINK_LIBRARIES "PNG::PNG" )
@@ -59,7 +74,7 @@ elseif(TARGET zstd::libzstd AND NOT TARGET ZSTD::ZSTD)
5974 add_library (ZSTD::ZSTD INTERFACE IMPORTED )
6075 set_target_properties (ZSTD::ZSTD PROPERTIES
6176 INTERFACE_LINK_LIBRARIES "zstd::libzstd" )
62- elseif (NOT TARGET ZSTD::ZSTD)
77+ elseif (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET ZSTD::ZSTD)
6378 rawgl_add_windows_imported_library (ZSTD::ZSTD
6479 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
6580 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/zstd_static.lib"
@@ -70,14 +85,14 @@ if(TARGET libdeflate::libdeflate_static AND NOT TARGET Deflate::Deflate)
7085 add_library (Deflate::Deflate INTERFACE IMPORTED )
7186 set_target_properties (Deflate::Deflate PROPERTIES
7287 INTERFACE_LINK_LIBRARIES "libdeflate::libdeflate_static" )
73- elseif (NOT TARGET Deflate::Deflate)
88+ elseif (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET Deflate::Deflate)
7489 rawgl_add_windows_imported_library (Deflate::Deflate
7590 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
7691 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/deflatestatic.lib"
7792 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/deflatestaticd.lib" )
7893endif ()
7994
80- if (NOT TARGET liblzma::liblzma)
95+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET liblzma::liblzma)
8196 rawgl_add_windows_imported_library (liblzma::liblzma
8297 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
8398 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/lzma.lib"
@@ -86,19 +101,19 @@ if(NOT TARGET liblzma::liblzma)
86101 INTERFACE_COMPILE_DEFINITIONS "LZMA_API_STATIC" )
87102endif ()
88103
89- if (NOT TARGET ICU::uc)
104+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET ICU::uc)
90105 rawgl_add_windows_imported_library (ICU::uc
91106 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
92107 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icuuc.lib"
93108 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icuuc.lib" )
94109endif ()
95- if (NOT TARGET ICU::i18n AND EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icuin.lib" )
110+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET ICU::i18n AND EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icuin.lib" )
96111 rawgl_add_windows_imported_library (ICU::i18n
97112 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
98113 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icuin.lib"
99114 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icuin.lib" )
100115endif ()
101- if (NOT TARGET ICU::data AND EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icudt.lib" )
116+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET ICU::data AND EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icudt.lib" )
102117 rawgl_add_windows_imported_library (ICU::data
103118 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
104119 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/icudt.lib"
@@ -119,8 +134,8 @@ if(NOT TARGET GIF::GIF)
119134 add_library (GIF::GIF INTERFACE IMPORTED )
120135 set_target_properties (GIF::GIF PROPERTIES
121136 INTERFACE_LINK_LIBRARIES "GIFLIB::GIFLIB" )
122- elseif (EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/gif.lib"
123- OR EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/gifd.lib" )
137+ elseif (RAWGL_WINDOWS_DEPS_ROOT AND EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/gif.lib"
138+ OR RAWGL_WINDOWS_DEPS_ROOT AND EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/gifd.lib" )
124139 rawgl_add_windows_imported_library (GIF::GIF
125140 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
126141 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/gif.lib"
@@ -135,7 +150,7 @@ find_package(AOM CONFIG QUIET)
135150find_package (harfbuzz CONFIG QUIET )
136151find_package (freetype CONFIG QUIET )
137152find_package (libheif CONFIG QUIET )
138- if (NOT TARGET pystring::pystring)
153+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET pystring::pystring)
139154 rawgl_add_windows_imported_library (pystring::pystring
140155 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
141156 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/pystring.lib"
@@ -187,31 +202,32 @@ if(TARGET harfbuzz::harfbuzz AND NOT TARGET HarfBuzz::HarfBuzz)
187202 INTERFACE_LINK_LIBRARIES "harfbuzz::harfbuzz" )
188203endif ()
189204
190- if (NOT TARGET BZip2::BZip2)
205+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET BZip2::BZip2)
191206 rawgl_add_windows_imported_library (BZip2::BZip2
192207 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
193208 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/bz2.lib"
194209 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/bz2d.lib" )
195210endif ()
196- if (NOT TARGET WebP::webp)
211+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET WebP::webp)
197212 rawgl_add_windows_imported_library (WebP::webp
198213 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
199214 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libwebp.lib"
200215 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libwebpd.lib" )
201216endif ()
202- if (NOT TARGET WebP::webpdemux)
217+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET WebP::webpdemux)
203218 rawgl_add_windows_imported_library (WebP::webpdemux
204219 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
205220 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libwebpdemux.lib"
206221 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libwebpdemuxd.lib" )
207222endif ()
208- if (NOT TARGET WebP::libwebpmux)
223+ if (RAWGL_WINDOWS_DEPS_ROOT AND NOT TARGET WebP::libwebpmux)
209224 rawgl_add_windows_imported_library (WebP::libwebpmux
210225 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
211226 RELEASE "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libwebpmux.lib"
212227 DEBUG "${RAWGL_WINDOWS_DEPS_ROOT} /lib/libwebpmuxd.lib" )
213228endif ()
214229if (NOT TARGET libuhdr::libuhdr
230+ AND RAWGL_WINDOWS_DEPS_ROOT
215231 AND EXISTS "${RAWGL_WINDOWS_DEPS_ROOT} /lib/uhdr.lib" )
216232 rawgl_add_windows_imported_library (libuhdr::libuhdr
217233 INCLUDE_DIR "${RAWGL_WINDOWS_DEPS_ROOT} /include"
0 commit comments