find_package(PNG REQUIRED)
include_directories(${PNG_INCLUDE_DIR})
+find_package(WebP REQUIRED)
+include_directories(${WEBP_INCLUDE_DIR})
+
find_package(LibXml2 REQUIRED)
include_directories(${LIBXML2_INCLUDE_DIR})
include_directories(${ZLIB_INCLUDE_DIRS})
find_package(Minizip REQUIRED)
-include_directories(${MINIZIP_INCLUDE_DIRS})
+include_directories(${Minizip_INCLUDE_DIRS})
+
+include_directories(${CMAKE_SOURCE_DIR}/libs/crnrgba)
set(q3map2_games
q3map2/game_darkplaces.h
q3map2/writebsp.c
)
+if (BUILD_CRUNCH)
+ set(OPTIONAL_IMAGE_LIBRARIES crnrgba)
+ set(OPTIONAL_IMAGE_DEFINES BUILD_CRUNCH=1)
+endif ()
+
+target_compile_definitions(q3map2
+ PRIVATE
+ ${OPTIONAL_IMAGE_DEFINES}
+ )
+
target_link_libraries(q3map2
${GLIB_LIBRARIES}
${JPEG_LIBRARIES}
${PNG_LIBRARIES}
+ ${WEBP_LIBRARIES}
${LIBXML2_LIBRARIES}
- ${MINIZIP_LIBRARIES}
+ ${Minizip_LIBRARIES}
${ZLIB_LIBRARIES}
+ ${OPTIONAL_IMAGE_LIBRARIES}
ddslib
etclib
filematch
target_link_libraries(q3data
${GLIB_LIBRARIES}
${LIBXML2_LIBRARIES}
- ${MINIZIP_LIBRARIES}
+ ${Minizip_LIBRARIES}
${ZLIB_LIBRARIES}
filematch
etclib