diff options
author | Andy Belle-Isle <drumsetmonkey@gmail.com> | 2019-08-30 00:45:36 -0400 |
---|---|---|
committer | Andy Belle-Isle <drumsetmonkey@gmail.com> | 2019-08-30 00:45:36 -0400 |
commit | dc2493e7525bb7633f697ef10f72b72b46222249 (patch) | |
tree | 9816755219e65d3f47fdce81c78f3736a7ddb8ab /deps/sol2/examples/CMakeLists.txt | |
parent | 9d2b31797d0cfd130802b69261df2cd402e39b49 (diff) |
Forget what I said, I just need to change git attributes to mark for vendor
Diffstat (limited to 'deps/sol2/examples/CMakeLists.txt')
-rw-r--r-- | deps/sol2/examples/CMakeLists.txt | 131 |
1 files changed, 0 insertions, 131 deletions
diff --git a/deps/sol2/examples/CMakeLists.txt b/deps/sol2/examples/CMakeLists.txt deleted file mode 100644 index f605290..0000000 --- a/deps/sol2/examples/CMakeLists.txt +++ /dev/null @@ -1,131 +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 Examples - -if (SOL2_DYNAMIC_LOADING_EXAMPLES OR SOL2_DYNAMIC_LOADING_EXAMPLES_SINGLE OR SOL2_DYNAMIC_LOADING_EXAMPLES_SINGLE_GENERATED) - # # require_from_dll example - # just add the subdirectory - add_subdirectory(require_dll_example) -endif() - -if (SOL2_INTEROP_EXAMPLES OR SOL2_INTEROP_EXAMPLES_SINGLE OR SOL2_INTEROP_EXAMPLES_SINGLE_GENERATED) - # # interop examples - add_subdirectory(interop/kaguya) - add_subdirectory(interop/tolua) - add_subdirectory(interop/LuaBridge) - add_subdirectory(interop/luwra) -endif() - -# # Utility assert.hpp "library" -add_library(sol2_assert INTERFACE) -add_library(sol2::assert ALIAS sol2_assert) -set_target_properties(sol2_assert - PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include") -if (SOL2_CI) - target_compile_definitions(sol2_assert - INTERFACE SOL2_CI) -endif() - -# # single-source compilable examples - -file(GLOB EXAMPLES_SRC source/*.cpp source/tutorials/*.cpp source/tutorials/quick_n_dirty/*.cpp source/docs/*.cpp) -source_group(examples FILES ${EXAMPLES_SRC}) - -function (MAKE_EXAMPLE example_source_file example_suffix target_sol) - - get_filename_component(example_name ${example_source_file} NAME_WE) - file(RELATIVE_PATH example_source_file_relative ${CMAKE_SOURCE_DIR} ${example_source_file}) - get_filename_component(example_output_relative_dir ${example_source_file_relative} DIRECTORY) - file(TO_CMAKE_PATH "${example_output_relative_dir}" example_output_relative_dir_name) - STRING(REGEX REPLACE "/" "." example_output_relative_dir_name "${example_output_relative_dir}") - set(example_name "${example_name}${example_suffix}") - - if (example_output_relative_dir_name STREQUAL "") - set(example_output_name "${example_name}") - else() - set(example_output_name "${example_output_relative_dir_name}.${example_name}") - endif() - - add_executable(${example_name} ${example_source_file}) - set_target_properties(${example_name} - PROPERTIES - OUTPUT_NAME "${example_output_name}" - EXPORT_NAME sol2::${example_output_name}) - - if (MSVC) - target_compile_options(${example_name} - PRIVATE /std:c++latest /EHsc "$<$<CONFIG:Debug>:/MDd>" - "$<$<CONFIG:Release>:/MD>" - "$<$<CONFIG:RelWithDebInfo>:/MD>" - "$<$<CONFIG:MinSizeRel>:/MD>") - target_compile_definitions(${example_name} - PRIVATE UNICODE _UNICODE - _CRT_SECURE_NO_WARNINGS _CRT_SECURE_NO_DEPRECATE ) - else() - target_compile_options(${example_name} - PRIVATE -std=c++1z - -ftemplate-backtrace-limit=0 - -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(${example_name} - # PRIVATE -Wcomma) - endif() - endif() - - target_link_libraries(${example_name} - PRIVATE Threads::Threads ${target_sol} ${LUA_LIBRARIES} sol2::assert) - - if(CMAKE_DL_LIBS) - target_link_libraries(${example_name} PRIVATE ${CMAKE_DL_LIBS}) - endif() - - if (SOL2_TESTS_EXAMPLES) - add_test(NAME ${example_output_name} COMMAND ${example_name}) - endif() - install(TARGETS ${example_name} RUNTIME DESTINATION bin) -endfunction(MAKE_EXAMPLE) - -if (SOL2_EXAMPLES) - foreach(example_source_file ${EXAMPLES_SRC}) - MAKE_EXAMPLE(${example_source_file} "" sol2::sol2) - endforeach() -endif() - -if (SOL2_EXAMPLES_SINGLE) - foreach(example_source_file ${EXAMPLES_SRC}) - MAKE_EXAMPLE(${example_source_file} ".single" sol2::sol2_single) - endforeach() -endif() - -if (SOL2_EXAMPLES_SINGLE_GENERATED) - foreach(example_source_file ${EXAMPLES_SRC}) - MAKE_EXAMPLE(${example_source_file} ".single.generated" sol2::sol2_single_generated) - endforeach() -endif() |