--- 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 "$" $