diff options
Diffstat (limited to 'lib/sol2/tests/runtime_tests/CMakeLists.txt')
-rw-r--r-- | lib/sol2/tests/runtime_tests/CMakeLists.txt | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/lib/sol2/tests/runtime_tests/CMakeLists.txt b/lib/sol2/tests/runtime_tests/CMakeLists.txt deleted file mode 100644 index a997993..0000000 --- a/lib/sol2/tests/runtime_tests/CMakeLists.txt +++ /dev/null @@ -1,108 +0,0 @@ -# # # # sol3
-# The MIT License (MIT)
-#
-# Copyright (c) 2013-2019 Rapptz, ThePhD, and contributors
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy of
-# this software and associated documentation files (the "Software"), to deal in
-# the Software without restriction, including without limitation the rights to
-# use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-# the Software, and to permit persons to whom the Software is furnished to do so,
-# subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in all
-# copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-# FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
-# COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
-# IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
-# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-# # # # sol3 tests - runtime tests
-
-if (CMAKE_GENERATOR MATCHES "Visual Studio 14 2015")
- find_package(Catch 1.12.1 REQUIRED)
-else()
- find_package(Catch 2.1.2 REQUIRED)
-endif()
-
-file(GLOB SOL2_RUNTIME_TEST_SOURCES source/*.cpp)
-source_group(test_sources FILES ${SOL2_RUNTIME_TEST_SOURCES})
-
-function(CREATE_TEST test_target_name test_name target_sol)
- add_executable(${test_target_name} ${SOL2_RUNTIME_TEST_SOURCES})
- set_target_properties(${test_target_name}
- PROPERTIES
- OUTPUT_NAME ${test_name}
- EXPORT_NAME sol2::${test_name})
- target_link_libraries(${test_target_name}
- PUBLIC Threads::Threads ${LUA_LIBRARIES} ${CATCH_LIBRARIES} ${target_sol})
-
- if (MSVC)
- if (NOT CMAKE_COMPILER_ID MATCHES "Clang")
- target_compile_options(${test_target_name}
- PRIVATE /bigobj /W4)
- endif()
- else()
- target_compile_options(${test_target_name}
- PRIVATE -std=c++1z -pthread
- -Wno-unknown-warning -Wno-unknown-warning-option
- -Wall -Wpedantic -Werror -pedantic -pedantic-errors
- -Wno-noexcept-type)
-
- if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
- # For another day, when C++ is not so crap
- # and we have time to audit the entire lib
- # for all uses of `detail::swallow`...
- #target_compile_options(${test_target_name}
- # PRIVATE -Wcomma)
- endif()
-
- if (IS_X86)
- if(MINGW)
- set_target_properties(${test_target_name}
- PROPERTIES
- LINK_FLAGS -static-libstdc++)
- endif()
- endif()
- endif()
- if (MSVC)
- target_compile_options(${test_target_name}
- PRIVATE /EHsc /std:c++latest "$<$<CONFIG:Debug>:/MDd>"
- "$<$<CONFIG:Release>:/MD>"
- "$<$<CONFIG:RelWithDebInfo>:/MD>"
- "$<$<CONFIG:MinSizeRel>:/MD>")
- target_compile_definitions(${test_target_name}
- PRIVATE UNICODE _UNICODE
- _CRT_SECURE_NO_WARNINGS _CRT_SECURE_NO_DEPRECATE)
- else()
- target_compile_options(${test_target_name}
- PRIVATE -std=c++1z -Wno-unknown-warning -Wno-unknown-warning-option
- -Wall -Wextra -Wpedantic -pedantic -pedantic-errors)
- endif()
-
- if (SOL2_CI)
- target_compile_definitions(${test_target_name}
- PRIVATE SOL2_CI)
- endif()
-
- if (CMAKE_DL_LIBS)
- target_link_libraries(${test_target_name}
- PRIVATE ${CMAKE_DL_LIBS})
- endif()
-
- add_test(NAME ${test_name} COMMAND ${test_target_name})
- install(TARGETS ${test_target_name} RUNTIME DESTINATION bin)
-endfunction(CREATE_TEST)
-
-if (SOL2_TESTS)
- CREATE_TEST(runtime_tests "runtime_tests" sol2::sol2)
-endif()
-if (SOL2_TESTS_SINGLE)
- CREATE_TEST(runtime_tests_single "runtime_tests.single" sol2::sol2_single)
-endif()
-if (SOL2_TESTS_SINGLE_GENERATED)
- CREATE_TEST(runtime_tests_generated_single "runtime_tests.single.generated" sol2::sol2_single_generated)
-endif()
|