1- # Name for this project
1+ # Set project name
22set (PROJECT_NAME "phong_lighting" )
33
4- # Choose the library for the final build
4+ # Set directory for the build
55set (PROJECT_BUILD_DIR ${CMAKE_SOURCE_DIR} /bin/${PROJECT_NAME} )
66set (CMAKE_RUNTIME_OUTPUT_DIRECTORY ${PROJECT_BUILD_DIR} /$<CONFIG>)
77
88# Set sources
99set (PROJECTS_SOURCE_DIR ${CMAKE_SOURCE_DIR} /src/projects)
1010set (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
2425add_executable (${PROJECT_NAME} ${SOURCES} )
26+
27+ # Specify libraries to be used
2528target_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
3137if (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 ()
0 commit comments