33 lines
1.6 KiB
Diff
33 lines
1.6 KiB
Diff
--- Components/Overlay/CMakeLists.txt
|
|
+++ Components/Overlay/CMakeLists.txt
|
|
@@ -11,6 +11,20 @@
|
|
# Overlay optional component
|
|
############################################################
|
|
|
|
+# FreeType from conan has seperate libraries
|
|
+find_package(PNG)
|
|
+find_package(BZip2)
|
|
+
|
|
+find_library(BROTLICOMMON_LIBRARY NAMES brotlicommon brotlicommon-static)
|
|
+find_library(BROTLIDEC_LIBRARY NAMES brotlidec brotlidec-static)
|
|
+
|
|
+if(NOT ${BROTLIDEC_LIBRARY} STREQUAL "BROTLICOMMON_LIBRARY-NOTFOUND" AND NOT ${BROTLIDEC_LIBRARY} STREQUAL "BROTLIDEC_LIBRARY-NOTFOUND")
|
|
+ set(BROTLI_LIBRARIES ${BROTLICOMMON_LIBRARY} ${BROTLIDEC_LIBRARY})
|
|
+ message(STATUS "Brotli libraries found: ${BROTLI_LIBRARIES}")
|
|
+else()
|
|
+ message(WARNING "Brotli library not found: ${BROTLICOMMON_LIBRARY} ${BROTLIDEC_LIBRARY}")
|
|
+endif()
|
|
+
|
|
# define header and source files for the library
|
|
file(GLOB HEADER_FILES "${CMAKE_CURRENT_SOURCE_DIR}/include/*.h")
|
|
list(APPEND HEADER_FILES
|
|
@@ -21,7 +35,7 @@
|
|
# setup target
|
|
add_library(OgreOverlay ${OGRE_COMP_LIB_TYPE} ${HEADER_FILES} ${SOURCE_FILES} ${PLATFORM_HEADER_FILES} ${PLATFORM_SOURCE_FILES})
|
|
set_target_properties(OgreOverlay PROPERTIES VERSION ${OGRE_SOVERSION} SOVERSION ${OGRE_SOVERSION})
|
|
-target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE "${FREETYPE_LIBRARIES}" ZLIB::ZLIB)
|
|
+target_link_libraries(OgreOverlay PUBLIC OgreMain PRIVATE "${FREETYPE_LIBRARIES}" ${PNG_LIBRARIES} ${BZIP2_LIBRARIES} ${BROTLI_LIBRARIES} ZLIB::ZLIB)
|
|
target_include_directories(OgreOverlay PUBLIC
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>"
|
|
$<INSTALL_INTERFACE:include/OGRE/Overlay>
|