-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
37 lines (34 loc) · 1.1 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.10)
project(openglSolar)
#set(CMAKE_PREFIX_PATH "/run/opengl-driver/lib/")
find_package(glfw3 3.3 REQUIRED)
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
find_package(OpenGL REQUIRED)
add_subdirectory(lib/glad)
add_subdirectory(lib/stb_image)
add_subdirectory(lib/imgui)
add_executable(
out
${PROJECT_SOURCE_DIR}/src/main.cpp
${PROJECT_SOURCE_DIR}/src/shader.cpp
${PROJECT_SOURCE_DIR}/src/camera.cpp
${PROJECT_SOURCE_DIR}/src/sphere.cpp
${PROJECT_SOURCE_DIR}/src/planet.cpp
${PROJECT_SOURCE_DIR}/src/satellite.cpp
${PROJECT_SOURCE_DIR}/src/skybox.cpp
${PROJECT_SOURCE_DIR}/src/solarSystem.cpp
${PROJECT_SOURCE_DIR}/src/common.cpp
${PROJECT_SOURCE_DIR}/src/planetRing.cpp
${PROJECT_SOURCE_DIR}/src/orbitOutline.cpp
)
target_compile_features(out PRIVATE cxx_std_20)
target_include_directories(
out
PRIVATE ${PROJECT_SOURCE_DIR}
PRIVATE ${PROJECT_SOURCE_DIR}/lib/
)
target_link_libraries(out glad)
target_link_libraries(out stb_image)
target_link_libraries(out glfw)
target_link_libraries(out imgui)
target_link_libraries(out OpenGL::GL)