mirror of
https://github.com/aseprite/aseprite.git
synced 2025-01-12 15:40:36 +00:00
Rename cmake/Find-tests.cmake to cmake/FindTests.cmake
This commit is contained in:
parent
cb4b45e58b
commit
0430fe998c
@ -1,40 +1,35 @@
|
||||
# - Find tests
|
||||
# Find tests and run them
|
||||
#
|
||||
# find_test(dir dependencies)
|
||||
|
||||
# Find tests and add rules to compile them and run them
|
||||
|
||||
function(find_tests dir dependencies)
|
||||
file(GLOB tests ${CMAKE_CURRENT_SOURCE_DIR}/${dir}/*_tests.cpp)
|
||||
list(REMOVE_AT ARGV 0)
|
||||
|
||||
|
||||
# Add gtest include directory so we can #include <gtest/gtest.h> in tests source code
|
||||
include_directories(${CMAKE_SOURCE_DIR}/third_party/gtest/include)
|
||||
|
||||
|
||||
# See if the test is linked with "she" library.
|
||||
list(FIND dependencies she link_with_she)
|
||||
if(link_with_she)
|
||||
set(extra_definitions -DLINKED_WITH_SHE)
|
||||
endif()
|
||||
|
||||
|
||||
foreach(testsourcefile ${tests})
|
||||
get_filename_component(testname ${testsourcefile} NAME_WE)
|
||||
|
||||
|
||||
add_executable(${testname} ${testsourcefile})
|
||||
add_test(NAME ${testname} COMMAND ${testname})
|
||||
|
||||
|
||||
if(MSVC)
|
||||
# Fix problem compiling gen from a Visual Studio solution
|
||||
set_target_properties(${testname}
|
||||
PROPERTIES LINK_FLAGS -ENTRY:"mainCRTStartup")
|
||||
endif()
|
||||
|
||||
|
||||
target_link_libraries(${testname} gtest ${ARGV} ${PLATFORM_LIBS})
|
||||
|
||||
|
||||
if(extra_definitions)
|
||||
set_target_properties(${testname}
|
||||
PROPERTIES COMPILE_FLAGS ${extra_definitions})
|
||||
endif()
|
||||
endforeach()
|
||||
endfunction()
|
||||
|
@ -166,7 +166,7 @@ install(DIRECTORY ../data
|
||||
# Tests
|
||||
|
||||
if(ENABLE_TESTS)
|
||||
include(Find-tests)
|
||||
include(FindTests)
|
||||
|
||||
find_tests(base base-lib)
|
||||
find_tests(undo undo-lib)
|
||||
@ -179,4 +179,3 @@ if(ENABLE_TESTS)
|
||||
find_tests(app app-lib)
|
||||
find_tests(. app-lib)
|
||||
endif()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user