CMakeLists.txt 967 B

12345678910111213141516171819202122232425262728
  1. cmake_minimum_required(VERSION 3.10)
  2. project(devstone-adevs)
  3. set (CMAKE_CXX_STANDARD 17)
  4. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/bin)
  5. if(NOT CMAKE_BUILD_TYPE)
  6. set(CMAKE_BUILD_TYPE Release)
  7. endif()
  8. set(CMAKE_CXX_FLAGS_DEBUG "-g")
  9. set(CMAKE_CXX_FLAGS_RELEASE "-O3")
  10. include_directories(SYSTEM ${CMAKE_CURRENT_SOURCE_DIR}/../../simulators/adevs-3.3/include)
  11. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  12. add_executable(devstone src/devstone.cpp)
  13. # Testing stuff
  14. find_package(Boost COMPONENTS system filesystem unit_test_framework)
  15. if (Boost_FOUND)
  16. add_definitions(-DBOOST_TEST_DYN_LINK)
  17. enable_testing()
  18. add_executable(test_devstone test/test_devstone.cpp)
  19. target_link_libraries(test_devstone ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
  20. add_test(NAME test_devstone COMMAND test_devstone)
  21. else()
  22. message(STATUS "Boost not found. You won't be able to run tests for adevs.")
  23. endif()