]> git.cworth.org Git - vogl/blob - src/voglcore/CMakeLists.txt
476cb3a241e2e3aa19d2ff5c6d44016685640742
[vogl] / src / voglcore / CMakeLists.txt
1 project(voglcore)
2 cmake_minimum_required(VERSION 2.8)
3
4 option(VOGL_ENABLE_ASSERTS "Enable assertions in all builds (including release)" FALSE)
5 find_package(Threads)
6 if (NOT CMAKE_USE_PTHREADS_INIT)
7     message(ERROR "pthread not found")
8 endif ()
9
10 include("${SRC_DIR}/build_options.cmake")
11
12 include_directories(
13    "${PROJECT_SOURCE_DIR}/../inc"
14    "${SRC_DIR}/chromiumlib"
15 )
16
17 set(SRC_LIST
18    ${SRC_LIST}
19    vogl_assert.cpp
20    vogl_checksum.cpp
21    vogl_colorized_console.cpp
22    vogl_command_line_params.cpp
23    vogl_console.cpp
24    vogl_core.cpp
25    vogl_data_stream.cpp
26    vogl_dxt1.cpp
27    vogl_dxt5a.cpp
28    vogl_dxt.cpp
29    vogl_dxt_fast.cpp
30    vogl_dxt_image.cpp
31    vogl_dynamic_module.cpp
32    vogl_dynamic_string.cpp
33    vogl_file_utils.cpp
34    vogl_find_files.cpp
35    vogl_hash.cpp
36    vogl_hash_map.cpp
37    vogl_image_utils.cpp
38    vogl_jpgd.cpp
39    vogl_jpge.cpp
40    vogl_json.cpp
41    vogl_ktx_texture.cpp
42    vogl.cpp
43    vogl_lzma_codec.cpp
44    vogl_math.cpp
45    vogl_mem.cpp
46    vogl_miniz.cpp
47    vogl_miniz_zip.cpp
48    vogl_miniz_zip_test.cpp
49    vogl_mipmapped_texture.cpp
50    vogl_pixel_format.cpp
51    vogl_platform.cpp
52    vogl_rand.cpp
53    vogl_resample_filters.cpp
54    vogl_resampler.cpp
55    vogl_ryg_dxt.cpp
56    vogl_sparse_bit_array.cpp
57    vogl_stb_image.cpp
58    vogl_strutils.cpp
59    vogl_texture_file_types.cpp
60    vogl_threaded_resampler.cpp
61    vogl_threading_pthreads.cpp
62    vogl_timer.cpp
63    vogl_utils.cpp
64    vogl_value.cpp
65    vogl_vector.cpp
66    vogl_etc.cpp
67    vogl_rg_etc1.cpp
68
69    lzma_7zBuf2.cpp
70    lzma_7zBuf.cpp
71    lzma_7zCrc.cpp
72    lzma_7zFile.cpp
73    lzma_7zStream.cpp
74    lzma_Alloc.cpp
75    lzma_Bcj2.cpp
76    lzma_Bra86.cpp
77    lzma_Bra.cpp
78    lzma_BraIA64.cpp
79    lzma_LzFind.cpp
80    # lzma_LzFindMt.cpp
81    lzma_LzmaDec.cpp
82    lzma_LzmaEnc.cpp
83    lzma_LzmaLib.cpp
84    # lzma_Threads.cpp
85    rmalloc.c
86    regex/debug.c
87    regex/regcomp.c
88    regex/regerror.c
89    regex/regexec.c
90    regex/regfree.c
91    vogl_regex.cpp
92    vogl_map.cpp
93    vogl_md5.cpp
94    vogl_introsort.cpp
95    vogl_uuid.cpp
96    vogl_backtrace.cpp
97    stb_malloc.cpp
98    vogl_rh_hash_map.cpp
99    vogl_object_pool.cpp
100 )
101
102 add_compiler_flag("-fPIC")
103
104 if (VOGL_ENABLE_ASSERTS)
105         message("Forcing assertions to be enabled (VOGL_ENABLE_ASSERTS=TRUE)")
106     add_compiler_flag("-DVOGL_ENABLE_ASSERTIONS_IN_ALL_BUILDS=1")
107 else()
108         message("Not forcing assertions to be enabled (VOGL_ENABLE_ASSERTS=FALSE)")
109 endif()
110
111 add_library(${PROJECT_NAME} ${SRC_LIST})
112 target_link_libraries(${PROJECT_NAME}
113     ${CMAKE_THREAD_LIBS_INIT}
114     rt
115     )
116
117 build_options_finalize()
118