Skip to content

Commit e79a577

Browse files
Unify Cmake lists file
1 parent 05c19c1 commit e79a577

File tree

17 files changed

+180
-99
lines changed

17 files changed

+180
-99
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ build/*
99
*kdev4*
1010
.vscode/
1111
.idea
12-
cmake-build-debug/
12+
cmake-build*

src/projects/basic_cube/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Set project name
22
set(PROJECT_NAME "basic_cube")
33

4-
# Set directory for the binary
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

@@ -28,7 +28,10 @@ target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2828
# Copy resources
2929
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
3030

31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
33+
34+
# Set correct CWD
3135
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
32-
# Set correct CWD for debugger
3336
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
3437
endif()

src/projects/compute_shader/CMakeLists.txt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "compute_shader")
33

4-
# Choose the directory for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

@@ -19,13 +19,19 @@ set(SOURCES
1919
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
2020
)
2121

22+
# Add executable to be built
2223
add_executable(${PROJECT_NAME} ${SOURCES})
24+
25+
# Specify libraries to be used
2326
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2427

2528
# Copy resources
26-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
29+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
30+
31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2733

28-
# Set correct CWD for debugger
34+
# Set correct CWD
2935
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
30-
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${PROJECT_BUILD_DIR}/${CMAKE_CFG_INTDIR})
36+
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
3137
endif()

src/projects/framebuffers/CMakeLists.txt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "framebuffers")
33

4-
# Choose the library for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

@@ -19,14 +19,19 @@ set(SOURCES
1919
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
2020
)
2121

22-
22+
# Add executable to be built
2323
add_executable(${PROJECT_NAME} ${SOURCES})
24+
25+
# Specify libraries to be used
2426
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2527

2628
# Copy resources
27-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
29+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
30+
31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2833

29-
# Set correct CWD for debugger
34+
# Set correct CWD
3035
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3136
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
3237
endif()

src/projects/fullscreen_quad/CMakeLists.txt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "fullscreen_quad")
33

4-
# Choose the library for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

@@ -19,14 +19,19 @@ set(SOURCES
1919
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
2020
)
2121

22-
22+
# Add executable to be built
2323
add_executable(${PROJECT_NAME} ${SOURCES})
24+
25+
# Specify libraries to be used
2426
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2527

2628
# Copy resources
27-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
29+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
30+
31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2833

29-
# Set correct CWD for debugger
34+
# Set correct CWD
3035
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3136
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
3237
endif()

src/projects/geometry_shader/CMakeLists.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "geometry_shader")
33

4-
# Choose the library for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

@@ -19,14 +19,19 @@ set(SOURCES
1919
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
2020
)
2121

22-
22+
# Add executable to be built
2323
add_executable(${PROJECT_NAME} ${SOURCES})
24+
25+
# Specify libraries to be used
2426
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2527

2628
# Copy resources
27-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
29+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
30+
31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2833

29-
# Set correct CWD for debugger
34+
# Set correct CWD
3035
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3136
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
32-
endif()
37+
endif()

src/projects/geometry_shader_normal_viewer/CMakeLists.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "geometry_shader_normal_viewer")
33

4-
# Choose the library for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

@@ -19,14 +19,19 @@ set(SOURCES
1919
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
2020
)
2121

22-
22+
# Add executable to be built
2323
add_executable(${PROJECT_NAME} ${SOURCES})
24+
25+
# Specify libraries to be used
2426
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2527

2628
# Copy resources
27-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
29+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
30+
31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2833

29-
# Set correct CWD for debugger
34+
# Set correct CWD
3035
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3136
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
32-
endif()
37+
endif()

src/projects/multiple_attributes_and_buffers/CMakeLists.txt

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "multiple_attributes_and_buffers")
33

4-
# Choose the library for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

@@ -19,14 +19,19 @@ set(SOURCES
1919
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
2020
)
2121

22-
22+
# Add executable to be built
2323
add_executable(${PROJECT_NAME} ${SOURCES})
24+
25+
# Specify libraries to be used
2426
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2527

2628
# Copy resources
27-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
29+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
30+
31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2833

29-
# Set correct CWD for debugger
34+
# Set correct CWD
3035
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3136
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
32-
endif()
37+
endif()
Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,39 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "phong_lighting")
33

4-
# Choose the library for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

88
# Set sources
99
set(PROJECTS_SOURCE_DIR ${CMAKE_SOURCE_DIR}/src/projects)
1010
set(SOURCES
11-
src/main.cpp
12-
${INCLUDE_DIR}/glad/src/glad.c
13-
${INCLUDE_DIR}/glm/glm/glm.hpp
14-
${INCLUDE_DIR}/glm/glm/gtc/matrix_inverse.hpp
15-
${INCLUDE_DIR}/glm/glm/gtc/matrix_transform.hpp
16-
${INCLUDE_DIR}/projects/base_app.h
17-
${INCLUDE_DIR}/projects/glsl_program.h
18-
${INCLUDE_DIR}/projects/camera.h
19-
${PROJECTS_SOURCE_DIR}/base_app/base_app.cpp
20-
${PROJECTS_SOURCE_DIR}/base_app/glsl_program.cpp
21-
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
22-
)
11+
src/main.cpp
12+
${INCLUDE_DIR}/glad/src/glad.c
13+
${INCLUDE_DIR}/glm/glm/glm.hpp
14+
${INCLUDE_DIR}/glm/glm/gtc/matrix_inverse.hpp
15+
${INCLUDE_DIR}/glm/glm/gtc/matrix_transform.hpp
16+
${INCLUDE_DIR}/projects/base_app.h
17+
${INCLUDE_DIR}/projects/glsl_program.h
18+
${INCLUDE_DIR}/projects/camera.h
19+
${PROJECTS_SOURCE_DIR}/base_app/base_app.cpp
20+
${PROJECTS_SOURCE_DIR}/base_app/glsl_program.cpp
21+
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
22+
)
2323

24+
# Add executable to be built
2425
add_executable(${PROJECT_NAME} ${SOURCES})
26+
27+
# Specify libraries to be used
2528
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2629

2730
# Copy resources
28-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
31+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
32+
33+
# Other option
34+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2935

30-
# Set correct CWD for debugger
36+
# Set correct CWD
3137
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3238
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
33-
endif()
39+
endif()

src/projects/point_sprites/CMakeLists.txt

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,37 @@
1-
# Name for this project
1+
# Set project name
22
set(PROJECT_NAME "point_sprites")
33

4-
# Choose the library for the final build
4+
# Set directory for the build
55
set(PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR}/bin/${PROJECT_NAME})
66
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR}/$<CONFIG>)
77

88
# Set sources
99
set(PROJECTS_SOURCE_DIR ${CMAKE_SOURCE_DIR}/src/projects)
1010
set(SOURCES
11-
src/main.cpp
12-
${INCLUDE_DIR}/glad/src/glad.c
13-
${INCLUDE_DIR}/glm/glm/gtc/matrix_transform.hpp
14-
${INCLUDE_DIR}/projects/base_app.h
15-
${INCLUDE_DIR}/projects/glsl_program.h
16-
${INCLUDE_DIR}/projects/camera.h
17-
${PROJECTS_SOURCE_DIR}/base_app/base_app.cpp
18-
${PROJECTS_SOURCE_DIR}/base_app/glsl_program.cpp
19-
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
20-
)
21-
11+
src/main.cpp
12+
${INCLUDE_DIR}/glad/src/glad.c
13+
${INCLUDE_DIR}/glm/glm/gtc/matrix_transform.hpp
14+
${INCLUDE_DIR}/projects/base_app.h
15+
${INCLUDE_DIR}/projects/glsl_program.h
16+
${INCLUDE_DIR}/projects/camera.h
17+
${PROJECTS_SOURCE_DIR}/base_app/base_app.cpp
18+
${PROJECTS_SOURCE_DIR}/base_app/glsl_program.cpp
19+
${PROJECTS_SOURCE_DIR}/base_app/camera.cpp
20+
)
2221

22+
# Add executable to be built
2323
add_executable(${PROJECT_NAME} ${SOURCES})
24+
25+
# Specify libraries to be used
2426
target_link_libraries(${PROJECT_NAME} ${CMAKE_DL_LIBS} glfw ${GLFW_LIBRARIES})
2527

2628
# Copy resources
27-
file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
29+
add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/assets ${PROJECT_BUILD_DIR}/assets)
30+
31+
# Other option
32+
# file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/assets DESTINATION ${PROJECT_BUILD_DIR}/)
2833

29-
# Set correct CWD for debugger
34+
# Set correct CWD
3035
if (CMAKE_CXX_COMPILER_ID MATCHES "MSVC")
3136
set_target_properties(${PROJECT_NAME} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/src)
3237
endif()

0 commit comments

Comments
 (0)