CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
  2. file(STRINGS "${CMAKE_CURRENT_LIST_DIR}/src/oatpp/core/base/Environment.hpp" OATPP_VERSION_MACRO REGEX "#define OATPP_VERSION \"[0-9]+.[0-9]+.[0-9]+\"$")
  3. string(REGEX REPLACE "#define OATPP_VERSION \"([0-9]+.[0-9]+.[0-9]+)\"$" "\\1" oatpp_VERSION "${OATPP_VERSION_MACRO}")
  4. ###################################################################################################
  5. ## These variables are passed to oatpp-module-install.cmake script
  6. ## use these variables to configure module installation
  7. set(OATPP_THIS_MODULE_NAME oatpp) ## name of the module (also name of folders in installation dirs)
  8. set(OATPP_THIS_MODULE_VERSION ${oatpp_VERSION}) ## version of the module (also sufix of folders in installation dirs)
  9. set(OATPP_THIS_MODULE_LIBRARIES oatpp oatpp-test) ## list of libraries to find when find_package is called
  10. set(OATPP_THIS_MODULE_TARGETS oatpp oatpp-test) ## list of targets to install
  11. set(OATPP_THIS_MODULE_DIRECTORIES oatpp oatpp-test) ## list of directories to install
  12. ###################################################################################################
  13. project(oatpp VERSION ${OATPP_THIS_MODULE_VERSION} LANGUAGES CXX)
  14. option(BUILD_SHARED_LIBS "Build shared libraries" OFF)
  15. option(OATPP_INSTALL "Create installation target for oat++" ON)
  16. option(OATPP_BUILD_TESTS "Create test target for oat++" ON)
  17. message("oatpp version: '${OATPP_THIS_MODULE_VERSION}'")
  18. add_subdirectory(src)
  19. if(OATPP_BUILD_TESTS)
  20. enable_testing()
  21. add_subdirectory(test)
  22. endif()