git repos / blockattack-game

blame: CMakeLists.txt

normal view · raw

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