?login_element?

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download

  1. cmake_minimum_required(VERSION 3.5)
  2.  
  3. project(LuaBridge)
  4.  
  5. include(CMakeDependentOption)
  6.  
  7. option(LUABRIDGE_CXX17 "Use C++17 standard if supported by compiler" OFF)
  8.  
  9. if(LUABRIDGE_CXX17)
  10.     set(CMAKE_CXX_STANDARD 17)
  11. else()
  12.     set(CMAKE_CXX_STANDARD 11)
  13. endif()
  14.  
  15. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  16. set(CMAKE_CXX_EXTENSIONS OFF)
  17.  
  18. cmake_dependent_option(LUABRIDGE_TESTING "Build tests" ON
  19.     "CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR" OFF
  20. )
  21.  
  22. if(WIN32)
  23.     add_compile_options(/MP)
  24. endif()
  25.  
  26. add_subdirectory(Source)
  27.  
  28. if(LUABRIDGE_TESTING)
  29.     set(gtest_force_shared_crt ON CACHE BOOL "Use /MD and /MDd" FORCE)
  30.     add_subdirectory(third_party/gtest)
  31.  
  32.     enable_testing()
  33.     add_subdirectory(Tests)
  34. endif()
  35.  
  36. add_custom_target(Documentation SOURCES
  37.     .github/workflows/cmake.yml
  38.     CHANGES.md
  39.     README.md
  40.     Doxyfile
  41.     index.html
  42.     Manual.html
  43. )
  44.