CMakeLists.txt 1004 B

1234567891011121314151617181920212223242526272829
  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 "-Wall -Wextra")
  9. set(CMAKE_CXX_FLAGS_DEBUG "-g")
  10. set(CMAKE_CXX_FLAGS_RELEASE "-O3")
  11. include_directories(SYSTEM ${CMAKE_CURRENT_SOURCE_DIR}/../../simulators/adevs-3.3/include)
  12. include_directories(${CMAKE_CURRENT_SOURCE_DIR})
  13. add_executable(devstone src/devstone.cpp)
  14. # Testing stuff
  15. find_package(Boost COMPONENTS system filesystem unit_test_framework)
  16. if (Boost_FOUND)
  17. add_definitions(-DBOOST_TEST_DYN_LINK)
  18. enable_testing()
  19. add_executable(test_devstone test/test_devstone.cpp)
  20. target_link_libraries(test_devstone ${Boost_FILESYSTEM_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY})
  21. add_test(NAME test_devstone COMMAND test_devstone)
  22. else()
  23. message(STATUS "Boost not found. You won't be able to run tests for adevs.")
  24. endif()