File: CMakeLists.txt

package info (click to toggle)
openmohaa 0.82.1%2Bdfsg-1
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid
  • size: 34,192 kB
  • sloc: cpp: 315,720; ansic: 275,789; sh: 312; xml: 246; asm: 141; makefile: 7
file content (90 lines) | stat: -rw-r--r-- 3,262 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
cmake_minimum_required(VERSION 3.12)

project(omohrenderer)

file(GLOB_RECURSE SOURCES_RENDERER_COMMON "./*.c" "./*.cpp")

set(SOURCES_RENDERER_COMMON ${SOURCES_RENDERER_COMMON}
	"../tiki/tiki_mesh.cpp"
)

add_library(omohrenderer_common STATIC ${SOURCES_RENDERER_COMMON})
target_include_directories(omohrenderer_common PUBLIC "../sdl" "./")
target_compile_features(omohrenderer_common PUBLIC cxx_nullptr)
target_compile_features(omohrenderer_common PUBLIC c_variadic_macros)
target_link_libraries(omohrenderer_common PUBLIC qcommon_shared)
target_link_libraries(omohrenderer_common PUBLIC omohsdl_gl)
target_compile_definitions(omohrenderer_common PRIVATE USE_INTERNAL_JPEG=1)

# Add JPEG
if(USE_INTERNAL_JPEG)
    set(SOURCES_JPEG_DIR "../thirdparty/jpeg-9f")

    set(SOURCES_JPEG "${SOURCES_JPEG_DIR}/jaricom.c"
    "${SOURCES_JPEG_DIR}/jcapimin.c"
    "${SOURCES_JPEG_DIR}/jcapistd.c"
    "${SOURCES_JPEG_DIR}/jcarith.c"
    "${SOURCES_JPEG_DIR}/jccoefct.c"
    "${SOURCES_JPEG_DIR}/jccolor.c"
    "${SOURCES_JPEG_DIR}/jcdctmgr.c"
    "${SOURCES_JPEG_DIR}/jchuff.c"
    "${SOURCES_JPEG_DIR}/jcinit.c"
    "${SOURCES_JPEG_DIR}/jcmainct.c"
    "${SOURCES_JPEG_DIR}/jcmarker.c"
    "${SOURCES_JPEG_DIR}/jcmaster.c"
    "${SOURCES_JPEG_DIR}/jcomapi.c"
    "${SOURCES_JPEG_DIR}/jcparam.c"
    "${SOURCES_JPEG_DIR}/jcprepct.c"
    "${SOURCES_JPEG_DIR}/jcsample.c"
    "${SOURCES_JPEG_DIR}/jctrans.c"
    "${SOURCES_JPEG_DIR}/jdapimin.c"
    "${SOURCES_JPEG_DIR}/jdapistd.c"
    "${SOURCES_JPEG_DIR}/jdarith.c"
    "${SOURCES_JPEG_DIR}/jdatadst.c"
    "${SOURCES_JPEG_DIR}/jdatasrc.c"
    "${SOURCES_JPEG_DIR}/jdcoefct.c"
    "${SOURCES_JPEG_DIR}/jdcolor.c"
    "${SOURCES_JPEG_DIR}/jddctmgr.c"
    "${SOURCES_JPEG_DIR}/jdhuff.c"
    "${SOURCES_JPEG_DIR}/jdinput.c"
    "${SOURCES_JPEG_DIR}/jdmainct.c"
    "${SOURCES_JPEG_DIR}/jdmarker.c"
    "${SOURCES_JPEG_DIR}/jdmaster.c"
    "${SOURCES_JPEG_DIR}/jdmerge.c"
    "${SOURCES_JPEG_DIR}/jdpostct.c"
    "${SOURCES_JPEG_DIR}/jdsample.c"
    "${SOURCES_JPEG_DIR}/jdtrans.c"
    "${SOURCES_JPEG_DIR}/jerror.c"
    "${SOURCES_JPEG_DIR}/jfdctflt.c"
    "${SOURCES_JPEG_DIR}/jfdctfst.c"
    "${SOURCES_JPEG_DIR}/jfdctint.c"
    "${SOURCES_JPEG_DIR}/jidctflt.c"
    "${SOURCES_JPEG_DIR}/jidctfst.c"
    "${SOURCES_JPEG_DIR}/jidctint.c"
    "${SOURCES_JPEG_DIR}/jmemmgr.c"
    "${SOURCES_JPEG_DIR}/jmemnobs.c"
    "${SOURCES_JPEG_DIR}/jquant1.c"
    "${SOURCES_JPEG_DIR}/jquant2.c"
    "${SOURCES_JPEG_DIR}/jutils.c")

	add_library(jpeg STATIC ${SOURCES_JPEG})
	target_include_directories(jpeg PRIVATE "${SOURCES_JPEG_DIR}")
	target_include_directories(omohrenderer_common PUBLIC "${SOURCES_JPEG_DIR}")
	target_link_libraries(omohrenderer_common PRIVATE jpeg)
	target_compile_definitions(omohrenderer_common PUBLIC USE_INTERNAL_JPEG)
else()
	find_package(JPEG REQUIRED)
	target_include_directories(omohrenderer_common PUBLIC ${JPEG_INCLUDE_DIRS})
	target_link_libraries(omohrenderer_common PRIVATE ${JPEG_LIBRARIES})
endif()

add_subdirectory("../renderergl1" renderergl1)

add_library(omohrenderer INTERFACE)
target_link_libraries(omohrenderer INTERFACE omohrenderergl1)

if (${USE_RENDERER_DLOPEN})
	add_subdirectory("../renderergl2" renderergl2)
	
	target_link_libraries(omohrenderer INTERFACE omohrenderergl2)
endif()