31 lines
No EOL
914 B
CMake
31 lines
No EOL
914 B
CMake
set(GLSL_FILES sky.vert sky.frag
|
|
terrain.vert terrain.frag)
|
|
|
|
ProcessGLSLFiles(GLSL_FILES)
|
|
|
|
set(TEXTURE_FILES grass.jpg rock.jpg roadColor.jpg roadNormals.jpg roadSpecular.jpg alpha.jpg)
|
|
PREPEND(TEXTURE_FILES "${CMAKE_CURRENT_SOURCE_DIR}/resources/" ${TEXTURE_FILES})
|
|
JOIN("${TEXTURE_FILES}" "," texture_string)
|
|
set(bin2c_cmdline
|
|
-DOUTPUT_C=textures.cpp
|
|
-DOUTPUT_H=textures.h
|
|
"-DINPUT_FILES=${texture_string}"
|
|
-P "${NANOGUI_DIR}/resources/bin2c.cmake")
|
|
|
|
add_custom_command(
|
|
OUTPUT textures.cpp textures.h
|
|
COMMAND ${CMAKE_COMMAND} ARGS ${bin2c_cmdline}
|
|
DEPENDS ${TEXTURE_FILES}
|
|
COMMENT "Running bin2c"
|
|
PRE_BUILD VERBATIM)
|
|
|
|
include_directories( ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/include )
|
|
|
|
add_executable(Exercise2 MACOSX_BUNDLE
|
|
glsl.cpp
|
|
textures.cpp
|
|
src/main.cpp
|
|
src/Viewer.cpp include/Viewer.h
|
|
${GLSL_FILES})
|
|
|
|
target_link_libraries(Exercise2 CG1Common ${LIBS}) |