-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
57 lines (44 loc) · 1.53 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
PROJECT(pancake)
CMAKE_MINIMUM_REQUIRED(VERSION 3.6)
SET(CMAKE_BUILD_TYPE Debug)
SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
FIND_PACKAGE(GLM REQUIRED)
FIND_PACKAGE(OpenGL REQUIRED)
FIND_PACKAGE(GLEW REQUIRED)
FIND_PACKAGE(SDL2 REQUIRED)
FIND_PACKAGE(SDL2_image REQUIRED)
FIND_PACKAGE(SDL2_mixer REQUIRED)
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR})
INCLUDE_DIRECTORIES(${GLM_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${OPENGL_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${GLEW_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${SDL_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${SDL2_IMAGE_INCLUDE_DIR})
INCLUDE_DIRECTORIES(${SDLMIXER_INCLUDE_DIR})
INCLUDE_DIRECTORIES(libs/json/src)
MESSAGE("SDL: ${SDL2_INCLUDE_DIR}")
MESSAGE("GL: ${OPENGL_INCLUDE_DIR}")
MESSAGE("GLEW: ${GLEW_INCLUDE_DIR}")
FILE(GLOB_RECURSE HEADERS
Pancake/*.h
)
FILE(GLOB_RECURSE SOURCES
Pancake/*.cpp
)
MESSAGE("[PANCAKE] Sources ${SOURCES}")
set(PANCAKE_HEADER ${HEADERS} CACHE INTERNAL "")
set(PANCAKE_SOURCE ${SOURCES} CACHE INTERNAL "")
ADD_LIBRARY(pancake STATIC ${SOURCES})
ADD_EXECUTABLE(pancake_example example.cpp ${SOURCES})
TARGET_LINK_LIBRARIES(pancake_example
${GLEW_LIBRARY_RELEASE}
${OPENGL_LIBRARY}
${SDL2_LIBRARY}
${SDL2_IMAGE_LIBRARY}
${SDL2GFX_LIBRARY}
${SDLMIXER_LIBRARIES})
ADD_SUBDIRECTORY(Pancake)
#INSTALL(TARGETS pancake DESTINATION "lib")
#INSTALL(DIRECTORY include/ DESTINATION "include/Pancake")
#INSTALL(FILES ${IMGUI_HEADER} DESTINATION "include/Pancake/UI")