-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
50 lines (44 loc) · 2.18 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
cmake_minimum_required(VERSION 3.4)
message("CMake ${CMAKE_VERSION}")
project(BennuGD
VERSION 1.0.0
DESCRIPTION "BennuGD Game Engine"
LANGUAGES C)
set( CMAKE_CXX_FLAGS_RELEASE "-O2 -DNDEBUG -finline-functions -fno-strict-aliasing" CACHE STRING "C++ Release flags" )
set( CMAKE_C_FLAGS_RELEASE "-O2 -DNDEBUG -finline-functions -fno-strict-aliasing" CACHE STRING "C Release flags" )
set( CMAKE_CXX_FLAGS_DEBUG "-O0 -g -DDEBUG -D_DEBUG" CACHE STRING "C++ Debug flags" )
set( CMAKE_C_FLAGS_DEBUG "-O0 -g -DDEBUG -D_DEBUG" CACHE STRING "C Debug flags" )
add_definitions(-D__STATIC__)
add_definitions(-DTARGET_WIN32)
add_definitions(-DWIN32)
add_definitions(-D_WIN32)
add_definitions(-DUSE_LIBDES)
add_definitions(-DHAVE_STRING_H)
add_definitions(-D_GNU_SOURCE=1)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
find_package(SDL REQUIRED)
find_package(ZLIB REQUIRED)
find_package(PNG REQUIRED)
find_package(SDL_mixer REQUIRED)
find_package(OGG REQUIRED)
find_package(Vorbis REQUIRED)
include_directories(${SDL_INCLUDE_DIR})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/3rdparty/des-4.04b)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/core/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/core/bgdrtm/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/core/bgdc/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/core/bgdi/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libgrbase)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libblit)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libbgload)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libvideo)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/librender)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libfont)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libkey)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libdraw)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libjoy)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libscroll)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/modules/libtext)
add_subdirectory("3rdparty")
add_subdirectory("core")
add_subdirectory("modules")