CMakeLists.txt 797 B

1234567891011121314151617181920212223242526272829303132333435
  1. CMAKE_MINIMUM_REQUIRED(VERSION 3.19)
  2. PROJECT(TrackpointApp)
  3. # Include modules
  4. INCLUDE(FetchContent)
  5. # Build TrackpointApp
  6. # Set C++ mode
  7. set(CMAKE_CXX_STANDARD 20)
  8. set(CMAKE_CXX_STANDARD_REQUIRED True)
  9. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
  10. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
  11. # OpenSceneGraph
  12. INCLUDE(thirdparty/openscenegraph.cmake)
  13. # lib3mf
  14. INCLUDE(thirdparty/lib3mf.cmake)
  15. # The executable we want to build
  16. ADD_EXECUTABLE(TrackpointApp src/main.cpp)
  17. INCLUDE_DIRECTORIES(
  18. ${${OPENSCENEGRAPH_PREFIX}_SOURCE_DIR}/include
  19. ${${LIB3MF_PREFIX}_SOURCE_DIR}/include
  20. )
  21. TARGET_LINK_LIBRARIES(TrackpointApp
  22. osg osgViewer osgDB osgGA osgText osgUtil
  23. lib3mf
  24. )
  25. # Header to have version number available in the code
  26. CONFIGURE_FILE(src/trackpointapp.hpp.in src/trackpointapp.hpp)