mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 17:26:01 +08:00
62 lines
2.0 KiB
CMake
Executable File
62 lines
2.0 KiB
CMake
Executable File
cmake_minimum_required(VERSION 2.8.9)
|
|
project(spine_unit_test)
|
|
|
|
set(CMAKE_INSTALL_PREFIX "./")
|
|
set(CMAKE_VERBOSE_MAKEFILE ON)
|
|
if(MSVC)
|
|
set (CMAKE_CXX_FLAGS "-Wall -Wextra -Wnon-virtual-dtor -pedantic -std=c++11 -fno-rtti -DKANJI_MEMTRACE -DUSE_CPP11_MUTEX")
|
|
endif()
|
|
|
|
|
|
#########################################################
|
|
# set includes
|
|
#########################################################
|
|
include_directories(teamcity minicppunit tests memory)
|
|
|
|
#########################################################
|
|
# Add Sources
|
|
#########################################################
|
|
set(MINICPP_SRC
|
|
minicppunit/MiniCppUnit.cxx
|
|
)
|
|
|
|
set(TEAMCITY_SRC
|
|
teamcity/teamcity_cppunit.cpp
|
|
teamcity/teamcity_messages.cpp
|
|
)
|
|
|
|
set(TEST_SRC
|
|
tests/SpineEventMonitor.cpp
|
|
tests/EmptyTestFixture.cpp
|
|
tests/C_InterfaceTestFixture.cpp
|
|
tests/CPP_InterfaceTestFixture.cpp
|
|
tests/MemoryTestFixture.cpp
|
|
)
|
|
|
|
set(MEMLEAK_SRC
|
|
memory/KMemory.cpp
|
|
memory/KString.cpp
|
|
)
|
|
|
|
#########################################################
|
|
# setup main project
|
|
#########################################################
|
|
add_executable(spine_unit_test main.cpp ${MINICPP_SRC} ${TEAMCITY_SRC} ${TEST_SRC} ${MEMLEAK_SRC})
|
|
target_link_libraries(spine_unit_test spine-c)
|
|
|
|
|
|
#########################################################
|
|
# copy resources to build output directory
|
|
#########################################################
|
|
add_custom_command(TARGET spine_unit_test PRE_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_CURRENT_LIST_DIR}/../../examples/spineboy/export $<TARGET_FILE_DIR:spine_unit_test>/testdata/spineboy)
|
|
|
|
add_custom_command(TARGET spine_unit_test PRE_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_CURRENT_LIST_DIR}/../../examples/raptor/export $<TARGET_FILE_DIR:spine_unit_test>/testdata/raptor)
|
|
|
|
add_custom_command(TARGET spine_unit_test PRE_BUILD
|
|
COMMAND ${CMAKE_COMMAND} -E copy_directory
|
|
${CMAKE_CURRENT_LIST_DIR}/../../examples/goblins/export $<TARGET_FILE_DIR:spine_unit_test>/testdata/goblins)
|