openmohaa/code/renderergl1/CMakeLists.txt

31 lines
1.2 KiB
Text
Raw Normal View History

2024-11-30 00:36:33 +01:00
cmake_minimum_required(VERSION 3.12)
2023-06-17 01:44:38 +02:00
project(omohrenderer)
2024-09-12 23:46:13 +02:00
file(GLOB_RECURSE SOURCES_RENDERER "./*.c" "./*.cpp" "../renderercommon/tr_*.c")
list(REMOVE_ITEM SOURCES_RENDERER "./tr_subs.c")
2023-06-17 01:44:38 +02:00
add_library(omohrenderer STATIC ${SOURCES_RENDERER})
target_include_directories(omohrenderer PUBLIC "../sdl" "../renderercommon")
2023-06-17 01:44:38 +02:00
target_compile_features(omohrenderer PUBLIC cxx_nullptr)
target_compile_features(omohrenderer PUBLIC c_variadic_macros)
target_compile_definitions(omohrenderer PRIVATE USE_INTERNAL_JPEG=1)
2023-06-17 01:44:38 +02:00
target_link_libraries(omohrenderer PRIVATE qcommon)
target_link_libraries(omohrenderer PRIVATE omohsdl_gl)
get_target_property(target_type omohrenderer TYPE)
if (target_type STREQUAL "SHARED_LIBRARY")
target_sources(omohrenderer PRIVATE "./tr_subs.c")
endif ()
if(USE_INTERNAL_JPEG)
file(GLOB_RECURSE SOURCES_JPEG_8 "../jpeg-8c/*.c")
add_library(jpeg8 STATIC ${SOURCES_JPEG_8})
target_include_directories(jpeg8 PRIVATE "../jpeg-8c")
target_include_directories(omohrenderer PUBLIC "../jpeg-8c")
target_link_libraries(omohrenderer PRIVATE jpeg8)
else()
target_include_directories(omohrenderer PUBLIC ${JPEG_INCLUDE_DIRS})
target_link_libraries(omohrenderer PRIVATE ${JPEG_LIBRARIES})
endif()