12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- CMAKE_MINIMUM_REQUIRED(VERSION 3.19)
- PROJECT(TrackpointApp)
- # Include modules
- INCLUDE(FetchContent)
- # Build TrackpointApp
- # Set C++ mode
- set(CMAKE_CXX_STANDARD 20)
- set(CMAKE_CXX_STANDARD_REQUIRED True)
- set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
- # OpenSceneGraph
- INCLUDE(thirdparty/openscenegraph.cmake)
- # lib3mf
- INCLUDE(thirdparty/lib3mf.cmake)
- # Json
- INCLUDE(thirdparty/json.cmake)
- # Qt
- INCLUDE(thirdparty/qt.cmake)
- # The executable we want to build
- ADD_EXECUTABLE(TrackpointApp src/main.cpp)
- INCLUDE_DIRECTORIES(
- ${${OPENSCENEGRAPH_PREFIX}_SOURCE_DIR}/include
- ${${LIB3MF_PREFIX}_BINARY_DIR}/Autogenerated/Bindings/Cpp
- ${${JSON_PREFIX}_SOURCE_DIR}/include
- )
- TARGET_LINK_LIBRARIES(TrackpointApp
- osg osgViewer osgDB osgGA osgText osgUtil
- lib3mf
- nlohmann_json::nlohmann_json
- )
- # Header to have version number available in the code
- CONFIGURE_FILE(src/trackpointapp.hpp.in src/trackpointapp.hpp)
|