blob: 6b81e25cf655a4a6c307fa4c6122a895fcfde8b4 (
plain)
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
|
cmake_minimum_required(VERSION 2.6)
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug CACHE STRING "Choose the type of build (Debug or Release)" FORCE)
endif()
project(subconscious)
# Configuration headers
set(subconscious_VERSION_MAJOR 0)
set(subconscious_VERSION_MINOR 1)
configure_file(
"${PROJECT_SOURCE_DIR}/src/main/headers/config.h.in"
"${PROJECT_SOURCE_DIR}/src/main/headers/config.h"
)
# include directories
include_directories("${PROJECT_SOURCE_DIR}/src/main/headers")
# sources
file(GLOB_RECURSE SOURCES RELATIVE ${CMAKE_SOURCE_DIR} "src/main/cpp/*.cpp")
# executable
set(EXECUTABLE_NAME "subconscious")
add_executable(${EXECUTABLE_NAME} ${SOURCES})
# SFML library
set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH})
find_package(SFML 2 REQUIRED network audio graphics window system)
if (SFML_FOUND)
include_directories(${SFML_INCLUDE_DIR})
target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES} ${SFML_DEPENDENCIES})
endif ()
# install target
install(TARGETS ${EXECUTABLE_NAME} DESTINATION bin)
|