35 lines
746 B
CMake
35 lines
746 B
CMake
|
cmake_minimum_required(VERSION 3.12)
|
||
|
project(ogl_test C)
|
||
|
|
||
|
set(CMAKE_C_STANDARD 99)
|
||
|
|
||
|
find_package(SDL2 REQUIRED)
|
||
|
find_package(OpenGL REQUIRED)
|
||
|
find_package(GLEW REQUIRED)
|
||
|
|
||
|
file(GLOB_RECURSE ogl_src
|
||
|
"src/*.c"
|
||
|
"src/*.h"
|
||
|
)
|
||
|
|
||
|
add_executable(ogl_test ${ogl_src})
|
||
|
|
||
|
target_include_directories(ogl_test
|
||
|
PRIVATE ${SDL2_INCLUDE_DIRS}
|
||
|
PRIVATE ${OPENGL_INCLUDE_DIR}
|
||
|
PRIVATE ${GLEW_INCLUDE_DIR}
|
||
|
PRIVATE ${PROJECT_SOURCE_DIR}/include
|
||
|
PRIVATE ${PROJECT_SOURCE_DIR}/src
|
||
|
)
|
||
|
|
||
|
target_link_libraries(ogl_test
|
||
|
${SDL2_LIBRARIES}
|
||
|
${OPENGL_LIBRARIES}
|
||
|
${GLEW_LIBRARIES}
|
||
|
)
|
||
|
|
||
|
#TODO replace this with something that runs on build
|
||
|
file(COPY src/data DESTINATION ./)
|
||
|
file(COPY src/shaders DESTINATION ./)
|
||
|
|
||
|
add_executable(rbm_gen rbm/main.c)
|