project(dgl) set(DGL_SRCS dgl_default_shaders.c dgl_error.c dgl_fbo.c dgl_font.c dgl_image.c dgl_input.c dgl_math.c dgl_model_ase.c dgl_model_binary.c dgl_model.c dgl_perspective.c dgl_shader.c dgl_skeleton.c dgl_sound.c dgl_timer.c dgl_window.c ) #find SDL and its related libraries find_package(SDL REQUIRED) find_package(SDL_image REQUIRED) find_package(SDL_mixer REQUIRED) include_directories( ${SDL_INCLUDE_DIR} ${SDLIMAGE_INCLUDE_DIR} ${SDLMIXER_INCLUDE_DIR}) #find OpenGL and GLU find_package(OpenGL REQUIRED) include_directories( ${OPENGL_INCLUDE_DIR} ) #find GLEW set(CMAKE_MODULE_PATH ..) find_package(GLEW REQUIRED) #compile the dgl library add_library(dgl ${DGL_SRCS}) #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99") # c99 flag not used now, not supported by visual studio target_link_libraries(dgl ${SDL_LIBRARY} ${SDLIMAGE_LIBRARY} ${SDLMIXER_LIBRARY} ${OPENGL_LIBRARIES} ${GLEW_LIBRARIES} ) #extra mac weirdness thingy line if (APPLE) #SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Dmain=SDL_main ") target_link_libraries(dgl -lSDLmain) endif (APPLE) #compile the test library add_executable(test main.c) target_link_libraries(test dgl)