| d3ff6f07 |
sago007 |
2016-01-16 14:48 |
1 |
cmake_minimum_required(VERSION 2.8.7) |
| e566d265 |
sago007 |
2016-01-16 14:19 |
2 |
project (blockattack) |
| e566d265 |
sago007 |
2016-01-16 14:19 |
3 |
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${blockattack_SOURCE_DIR}/source/misc/cmake") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
4 |
set(BIN_DIR ${blockattack_SOURCE_DIR}/Game) |
| e566d265 |
sago007 |
2016-01-16 14:19 |
5 |
|
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
6 |
# Define install paths |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
7 |
set(INSTALL_BINARY_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE STRING "Install executable in this directory") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
8 |
set(INSTALL_DATA_DIR "${CMAKE_INSTALL_PREFIX}/share/blockattack" CACHE STRING "Install data to this directory") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
9 |
set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE STRING "Install the man page to this directory") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
10 |
|
| e566d265 |
sago007 |
2016-01-16 14:19 |
11 |
#Compiler options |
| e566d265 |
sago007 |
2016-01-16 14:19 |
12 |
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=c++11") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
13 |
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_DEBUG} -g") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
14 |
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS} ${CMAKE_CXX_FLAGS_RELEASE} -O2") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
15 |
|
| e566d265 |
sago007 |
2016-01-16 14:19 |
16 |
|
| e566d265 |
sago007 |
2016-01-16 14:19 |
17 |
|
| e566d265 |
sago007 |
2016-01-16 14:19 |
18 |
|
| e566d265 |
sago007 |
2016-01-16 14:19 |
19 |
|
| e566d265 |
sago007 |
2016-01-16 14:19 |
20 |
find_package(SDL2 REQUIRED) |
| e566d265 |
sago007 |
2016-01-16 14:19 |
21 |
include_directories(${SDL2_INCLUDE_DIR}) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
22 |
|
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
23 |
find_package(PkgConfig REQUIRED) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
24 |
pkg_search_module(SDL2MIXER REQUIRED SDL2_mixer) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
25 |
pkg_search_module(SDL2IMAGE REQUIRED SDL2_image) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
26 |
pkg_search_module(SDL2TTF REQUIRED SDL2_ttf) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
27 |
#string(REPLACE ";" " " SDL2EXTRA_LDFLAGS "${SDL2EXTRA_LDFLAGS}") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
28 |
#string(REPLACE ";" " " SDL2EXTRA_LIBRARIES "${SDL2EXTRA_LIBRARIES}") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
29 |
#string(REPLACE ";" " " SDL2MIXER_LDFLAGS "${SDL2MIXER_LDFLAGS}") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
30 |
#string(REPLACE ";" " " SDL2IMAGE_LIBRARIES "${SDL2IMAGE_LIBRARIES}") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
31 |
#string(REPLACE ";" " " SDL2TTF_LIBRARIES "${SDL2TTF_LIBRARIES}") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
32 |
#SET( CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${SDL2MIXER_LDFLAGS}" ) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
33 |
|
| e566d265 |
sago007 |
2016-01-16 14:19 |
34 |
file(GLOB SOURCES "source/code/*.cpp" "source/code/*/*.cpp") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
35 |
#I am still trying to get BlockGame to compile as a source file |
| e566d265 |
sago007 |
2016-01-16 14:19 |
36 |
list(REMOVE_ITEM SOURCES "${blockattack_SOURCE_DIR}/source/code/BlockGame.cpp") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
37 |
message("${SOURCES}") |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
38 |
message("${CMAKE_EXE_LINKER_FLAGS}") |
| e566d265 |
sago007 |
2016-01-16 14:19 |
39 |
add_executable(blockattack ${SOURCES}) |
| e566d265 |
sago007 |
2016-01-16 14:19 |
40 |
target_link_libraries( blockattack ${SDL2_LIBRARY}) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
41 |
target_link_libraries( blockattack physfs jsoncpp) |
| 5614ab55 |
sago007 |
2016-01-17 13:44 |
42 |
target_link_libraries( blockattack ${SDL2MIXER_LIBRARIES} ${SDL2IMAGE_LIBRARIES} ${SDL2TTF_LIBRARIES}) |
| e566d265 |
sago007 |
2016-01-16 14:19 |
43 |
set_target_properties( blockattack PROPERTIES RUNTIME_OUTPUT_DIRECTORY Game) |
|
|
1970-01-01 00:00 |
44 |
|