-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
69 lines (56 loc) · 2.12 KB
/
CMakeLists.txt
File metadata and controls
69 lines (56 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
cmake_minimum_required( VERSION 3.9 )
project( j.sacks )
set( CMAKE_CXX_STANDARD 11 )
set( OpenGL_GL_PREFERENCE GLVND)
find_package(PkgConfig REQUIRED)
pkg_search_module(GLFW REQUIRED glfw3)
find_package( glfw3 REQUIRED )
find_package( OpenGL REQUIRED )
find_package( GLEW REQUIRED )
set( TARGET_NAME geom )
add_executable( ${TARGET_NAME}
./src/main.cpp
./src/genericShape.cpp
./src/genericPoint.cpp
./src/genericLine.cpp
./src/genericCircle.cpp
./src/scene.cpp
./src/testScene.cpp
./src/shader.cpp
./src/shapeManager.cpp
./src/shapeSerialization.cpp
./src/cameraScene.cpp
./src/point.cpp
./src/segment.cpp
./src/midpoint.cpp
./src/line.cpp
./src/ray.cpp
./src/circleAxisRadius.cpp
./src/genShapeModels.cpp
./src/pfd.cpp
./src/collisions.cpp
./imgui/imgui_single_file.cpp )
if (UNIX)
add_compile_options( -g )
endif (UNIX)
if (WIN32)
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT ${TARGET_NAME})
#set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY )
endif (WIN32)
target_include_directories( ${TARGET_NAME} PUBLIC ${OPENGL_INCLUDE_DIR} )
target_include_directories( ${TARGET_NAME} PUBLIC ${GLFW_INCLUDE_DIRS} )
target_include_directories( ${TARGET_NAME} PUBLIC "./imgui/" )
target_include_directories( ${TARGET_NAME} PUBLIC "./imgui/backends/" )
target_include_directories( ${TARGET_NAME} PUBLIC /usr/local/include/ )
target_link_libraries( ${TARGET_NAME} ${GLEW_LIBRARIES} ${GLFW_LIBRARIES} )
target_link_libraries( ${TARGET_NAME} ${OPENGL_opengl_LIBRARY}
${OPENGL_glu_LIBRARY} ${OPENGL_glx_LIBRARY} )
target_link_libraries( ${TARGET_NAME} ${CMAKE_DL_LIBS} )
message( "GLFW Include : " ${GLFW_INCLUDE_DIRS} )
message( "GLFW Libs : " ${GLFW_LIBRARIES} )
message( "GLEW Include : " ${GLEW_INCLUDE_DIRS} )
message( "GLEW Libs : " ${GLEW_LIBRARIES} )
message( "OpenGL includes: " ${OPENGL_INCLUDE_DIR} )
message( "OpenGL libs: " ${OPENGL_opengl_LIBRARY} ", "
${OPENGL_glu_LIBRARY} ", "
${OPENGL_glx_LIBRARY} )