gba-sprite-engine/test/CMakeLists.txt

46 lines
1.4 KiB
CMake
Raw Normal View History

2018-08-14 09:08:31 +02:00
cmake_minimum_required(VERSION 3.12)
2018-08-14 09:32:11 +02:00
SET(CMAKE_CXX_STANDARD 11)
2018-08-14 10:33:17 +02:00
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-narrowing -Wno-int-to-pointer-cast")
2018-08-14 09:32:11 +02:00
set(CMAKE_VERBOSE_MAKEFILE on)
2018-08-01 16:03:16 +02:00
project(Unittest)
enable_testing()
2018-08-01 16:03:16 +02:00
2018-08-14 09:08:31 +02:00
SET(GTEST_LIBRARY "$ENV{GTEST_DIR}")
2018-08-01 16:03:16 +02:00
# reset linker flags; ARM + GTest doesn't work
SET(CMAKE_EXE_LINKER_FLAGS "${BASE_CMAKE_LINK_FLAGS}")
2018-08-01 16:15:39 +02:00
SET(CMAKE_C_COMPILER gcc)
SET(CMAKE_CXX_COMPILER g++)
# remove -03 optimization flag otherwise debugging will be annoying as hell
SET(CMAKE_CXX_FLAGS "-Wno-narrowing")
2018-08-01 16:03:16 +02:00
add_definitions(-DCODE_COMPILED_AS_PART_OF_TEST)
include_directories(${GTEST_LIBRARY}/include)
include_directories(../engine/include)
# compile including library source because it's cross-compiled
add_executable(unittest
maintest.cpp
gbatest.cpp
spritetest.cpp
scenetest.cpp
allocatortest.cpp
palettetest.cpp
real_data.h
../engine/src/gba/sin_lut.s
../engine/src/background/background.cpp
../engine/src/background/text_stream.cpp
../engine/src/palette/palette_manager.cpp
../engine/src/sprites/sprite.cpp
../engine/src/allocator.cpp
../engine/src/palette/combined_palette.cpp
2018-12-06 21:53:53 +01:00
../engine/src/timer.cpp
../engine/src/gbavector.cpp
timertest.cpp gbavectortest.cpp backgroundtest.cpp)
2018-08-01 16:03:16 +02:00
target_link_libraries(unittest ${GTEST_LIBRARY}/build/libgtest.a ${GTEST_LIBRARY}/build/libgtest_main.a)