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