From dc2493e7525bb7633f697ef10f72b72b46222249 Mon Sep 17 00:00:00 2001 From: Andy Belle-Isle Date: Fri, 30 Aug 2019 00:45:36 -0400 Subject: Forget what I said, I just need to change git attributes to mark for vendor --- lib/sol2/examples/interop/LuaBridge/CMakeLists.txt | 69 ++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 lib/sol2/examples/interop/LuaBridge/CMakeLists.txt (limited to 'lib/sol2/examples/interop/LuaBridge/CMakeLists.txt') diff --git a/lib/sol2/examples/interop/LuaBridge/CMakeLists.txt b/lib/sol2/examples/interop/LuaBridge/CMakeLists.txt new file mode 100644 index 0000000..6417f76 --- /dev/null +++ b/lib/sol2/examples/interop/LuaBridge/CMakeLists.txt @@ -0,0 +1,69 @@ +# # # # 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 interop Examples - luabridge + +find_package(LuaBridgeBuild) + +function (make_luabridge_interop_example target_library example_suffix) + set(example_name luabridge_interop_example) + set(example_name "${example_name}${example_suffix}") + + add_executable(${example_name} source/LuaBridge.cpp) + target_link_libraries(${example_name} + PRIVATE ${LUA_LIBRARIES} ${LUABRIDGE_LIBRARIES} + ${target_library} sol2::assert) + + if (MSVC) + target_compile_options(${example_name} + PRIVATE /std:c++latest /EHsc "$<$:/MDd>" + "$<$:/MD>" + "$<$:/MD>" + "$<$:/MD>") + target_compile_definitions(${example_name} + PRIVATE /W1 + UNICODE _UNICODE + _CRT_SECURE_NO_WARNINGS _CRT_SECURE_NO_DEPRECATE) + else() + target_compile_options(${example_name} + PRIVATE -std=c++1z -w + -Wno-unknown-warning -Wno-unknown-warning-option) + endif() + + if (CMAKE_DL_LIBS) + target_link_libraries(${example_name} PRIVATE ${CMAKE_DL_LIBS}) + endif() + + if (SOL2_TESTS_INTEROP_EXAMPLES) + add_test(NAME ${example_name} COMMAND ${example_name}) + endif() +endfunction() + +if (SOL2_INTEROP_EXAMPLES) + make_luabridge_interop_example(sol2::sol2 "") +endif() +if (SOL2_INTEROP_EXAMPLES_SINGLE) + make_luabridge_interop_example(sol2::sol2_single ".single") +endif() +if (SOL2_INTEROP_EXAMPLES_SINGLE_GENERATED) + make_luabridge_interop_example(sol2::sol2_single_generated ".single.generated") +endif() -- cgit v1.2.3