-
Notifications
You must be signed in to change notification settings - Fork 0
/
TEST_CMakeLists.txt
62 lines (40 loc) · 1.56 KB
/
TEST_CMakeLists.txt
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
# set(CMAKE_C_COMPILER /usr/bin/clang) set(CMAKE_CXX_COMPILER /usr/bin/clang++)
cmake_minimum_required(VERSION 3.9)
project(tests)
execute_process(COMMAND echo DOWNLOADING...
COMMAND curl -L https://edrickhong.github.io/Pages/testfiles.zip
-o testfiles.zip)
execute_process(COMMAND unzip -x testfiles.zip)
option(DEBUG "" ON)
if(DEBUG)
add_definitions(-DDEBUG)
endif()
#this adds LTO support
include(CheckIPOSupported)
check_ipo_supported(RESULT LTO_SUPPORTED)
# disable wayland extensions. don't need it for ci tests
add_definitions(-DNO_WAYLAND_EXTENSIONS)
option(IS_INDEPENDENT "" OFF)
set(CU_STD_DIR "${CMAKE_SOURCE_DIR}/Cu_std")
set(MODE_INCLUDE "${CMAKE_SOURCE_DIR}/")
include(${CMAKE_SOURCE_DIR}/Cu_std/RefCMakeLists.txt)
# Include Directory
include_directories("${CMAKE_BINARY_DIR}/../include"
"${CMAKE_BINARY_DIR}/../tests/include"
"${CMAKE_BINARY_DIR}/../src/engine")
# -fno-omit-frame-pointer is for profiling
set(
OPT_FLAGS
"-O0 -march=x86-64 -fno-omit-frame-pointer -fno-fast-math -fno-exceptions -fno-rtti"
)
set(STRICT_FLAGS "")
set(FLAGS "-msse4.1 -mfma -g -std=c++14 ${OPT_FLAGS} ${STRICT_FLAGS} ${CLANG_DEBUG}")
# output with debug info
set(CMAKE_CXX_FLAGS ${FLAGS})
set(ASSIMP_LIB "${CMAKE_BINARY_DIR}/../extlib/libassimp.so.4")
set(DL_LIB "libdl.so")
set(PTHREAD_LIB "libpthread.so")
set(PLATFORM_LIBS ${DL_LIB} ${PTHREAD_LIB})
file(GLOB TESTS "tests/main.cpp")
add_executable(ci_test ${TESTS})
target_link_libraries(ci_test ${ASSIMP_LIB} cu_std ${PLATFORM_LIBS})