mirror of https://github.com/yandex/odyssey.git
45 lines
1.2 KiB
CMake
45 lines
1.2 KiB
CMake
cmake_minimum_required(VERSION 2.8)
|
|
|
|
project(odissey)
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
|
|
|
execute_process(COMMAND git describe --always OUTPUT_VARIABLE GIT_VERSION
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -pedantic -Wall -Wextra -g")
|
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2")
|
|
set(CMAKE_C_FLAGS "${CMAKE_CXx_FLAGS} -O2")
|
|
elseif("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
|
|
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O0")
|
|
set(CMAKE_C_FLAGS "${CMAKE_CXX_FLAGS} -O0")
|
|
endif()
|
|
|
|
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
|
|
find_package(Threads REQUIRED)
|
|
|
|
add_custom_target(build_libs)
|
|
set(od_libraries "")
|
|
|
|
# machinarium
|
|
include(BuildMachinarium)
|
|
build_machinarium()
|
|
set(od_libraries ${od_libraries} ${MACHINARIUM_LIBRARIES})
|
|
set(od_libraries ${od_libraries} ${MACHINARIUM_LIBRARIES_LIBUV})
|
|
include_directories(${MACHINARIUM_INCLUDE_DIRS})
|
|
|
|
# soprano
|
|
include(BuildSoprano)
|
|
build_soprano()
|
|
set(od_libraries ${od_libraries} ${SOPRANO_LIBRARIES})
|
|
include_directories(${SOPRANO_INCLUDE_DIRS})
|
|
|
|
message (STATUS "")
|
|
message (STATUS "ODISSEY (build: ${GIT_VERSION})")
|
|
message (STATUS "")
|
|
|
|
add_subdirectory(core)
|