2017-01-12 11:44:48 +00:00
|
|
|
cmake_minimum_required(VERSION 2.8)
|
|
|
|
|
|
|
|
project(odissey)
|
|
|
|
|
|
|
|
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/cmake)
|
|
|
|
|
2017-01-27 12:55:32 +00:00
|
|
|
execute_process(COMMAND git describe --always OUTPUT_VARIABLE OD_VERSION_GIT
|
2017-01-13 13:00:47 +00:00
|
|
|
OUTPUT_STRIP_TRAILING_WHITESPACE)
|
|
|
|
|
2017-01-27 12:55:32 +00:00
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "")
|
|
|
|
set(CMAKE_BUILD_TYPE "Debug")
|
|
|
|
endif()
|
2017-01-12 11:44:48 +00:00
|
|
|
if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release")
|
2017-02-10 10:51:02 +00:00
|
|
|
set(CMAKE_C_FLAGS "-std=gnu99 -pedantic -Wall -Wextra -g -O2")
|
2017-01-12 11:44:48 +00:00
|
|
|
elseif("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
|
2017-02-10 10:51:02 +00:00
|
|
|
set(CMAKE_C_FLAGS "-std=gnu99 -pedantic -Wall -Wextra -g -O0")
|
2017-01-12 11:44:48 +00:00
|
|
|
endif()
|
|
|
|
|
2017-01-27 12:55:32 +00:00
|
|
|
string(TOLOWER ${CMAKE_BUILD_TYPE} OD_VERSION_BUILD)
|
|
|
|
|
2017-01-18 12:00:33 +00:00
|
|
|
set(CMAKE_THREAD_PREFER_PTHREAD TRUE)
|
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
2017-01-12 11:44:48 +00:00
|
|
|
add_custom_target(build_libs)
|
2017-02-06 13:53:17 +00:00
|
|
|
set(od_libraries "rt")
|
2017-01-12 11:44:48 +00:00
|
|
|
|
|
|
|
# machinarium
|
|
|
|
include(BuildMachinarium)
|
|
|
|
build_machinarium()
|
2017-06-15 09:49:47 +00:00
|
|
|
set(od_libraries ${od_libraries} ${MACHINARIUM_LIBRARIES})
|
2017-01-12 11:44:48 +00:00
|
|
|
include_directories(${MACHINARIUM_INCLUDE_DIRS})
|
|
|
|
|
2017-03-31 14:17:17 +00:00
|
|
|
# openssl
|
|
|
|
find_package(OpenSSL)
|
|
|
|
if (NOT OPENSSL_FOUND)
|
|
|
|
endif()
|
2017-06-15 09:44:11 +00:00
|
|
|
set(od_libraries ${od_libraries} ${OPENSSL_LIBRARIES} "-ldl")
|
2017-03-31 14:17:17 +00:00
|
|
|
include_directories("${OPENSSL_INCLUDE_DIR}")
|
|
|
|
|
2017-06-07 11:24:18 +00:00
|
|
|
# shapito
|
|
|
|
include(BuildShapito)
|
|
|
|
build_shapito()
|
|
|
|
set(od_libraries ${od_libraries} ${SHAPITO_LIBRARIES})
|
|
|
|
include_directories(${SHAPITO_INCLUDE_DIRS})
|
2017-01-12 11:44:48 +00:00
|
|
|
|
|
|
|
message (STATUS "")
|
2017-01-27 12:55:32 +00:00
|
|
|
message (STATUS "ODISSEY (version: ${OD_VERSION_GIT} ${OD_VERSION_BUILD})")
|
2017-01-12 11:44:48 +00:00
|
|
|
message (STATUS "")
|
|
|
|
|
2017-05-24 11:57:15 +00:00
|
|
|
add_subdirectory(src)
|