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