-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
16 lines (13 loc) · 1.1 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cmake_minimum_required(VERSION 3.10)
set(EASY3D_BUILD_TUTORIALS OFF CACHE BOOL "Build Easy3D Tutorials")
add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/Easy3D)
file(GLOB IMGUI_SOURCES "${CMAKE_CURRENT_LIST_DIR}/Easy3D/tutorials/Tutorial_302_Viewer_imgui/imgui/*.cpp")
file(GLOB IMGUI_IMPL_SOURCES "${CMAKE_CURRENT_LIST_DIR}/Easy3D/tutorials/Tutorial_302_Viewer_imgui/imgui/impl/*.cpp")
link_directories(${CMAKE_SOURCE_DIR}/Easy3D/build/lib/)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread -g -ggdb")
add_library (LayersVisualizer STATIC Visualizer.cpp viewer_imgui.cpp ${IMGUI_SOURCES} ${IMGUI_IMPL_SOURCES})
target_include_directories(LayersVisualizer PRIVATE ${CMAKE_CURRENT_LIST_DIR})
target_include_directories(LayersVisualizer PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Easy3D/)
target_include_directories(LayersVisualizer PRIVATE ${CMAKE_CURRENT_LIST_DIR}/Easy3D/tutorials/Tutorial_302_Viewer_imgui/imgui)
find_package(OpenGL REQUIRED)
target_link_libraries(LayersVisualizer LINK_PUBLIC ${OPENGL_LIBRARIES} glew core viewer glfw rply tinyfiledialogs util LAStools fileio dl glew glfw ${OPENGL_LIBRARIES} X11 )