CMakeLists.txt 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.8.0)
  2. project(mdd)
  3. option(TESTS_ENABLED "enable unit tests" ON)
  4. set(CMAKE_CXX_STANDARD 17)
  5. include(cmake/configure_msvc.cmake)
  6. configure_msvc_runtime()
  7. install(FILES cmake/mdd-config.cmake DESTINATION .)
  8. if(${TESTS_ENABLED})
  9. enable_testing()
  10. add_definitions(-D_SILENCE_TR1_NAMESPACE_DEPRECATION_WARNING )
  11. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/googletest/googlemock/include)
  12. add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/googletest)
  13. endif()
  14. FIND_PACKAGE( Boost REQUIRED COMPONENTS program_options system)
  15. INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIRS} )
  16. LINK_DIRECTORIES( ${Boost_LIBRARY_DIRS} )
  17. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/json/single_include)
  18. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/cpp-httplib)
  19. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/exprtk)
  20. add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/thirdparty/sqlite3)
  21. add_subdirectory(lib)
  22. install(FILES thirdparty/json/single_include/json.hpp DESTINATION include)
  23. install(FILES thirdparty/json/single_include/nlohmann/json.hpp DESTINATION include/nlohmann)