odyssey/CMakeLists.txt

62 lines
1.7 KiB
CMake
Raw Normal View History

2017-01-12 11:44:48 +00:00
cmake_minimum_required(VERSION 2.8)
2018-03-12 14:03:15 +00:00
project(odyssey)
2017-01-12 11:44:48 +00:00
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
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")
set(CMAKE_C_FLAGS "-std=gnu99 -pedantic -Wall -Wextra -Wstrict-aliasing -g -O2")
2017-01-12 11:44:48 +00:00
elseif("${CMAKE_BUILD_TYPE}" STREQUAL "Debug")
set(CMAKE_C_FLAGS "-std=gnu99 -pedantic -Wall -Wextra -Wstrict-aliasing -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)
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()
set(od_libraries ${od_libraries} ${MACHINARIUM_LIBRARIES})
2017-01-12 11:44:48 +00:00
include_directories(${MACHINARIUM_INCLUDE_DIRS})
# openssl
find_package(OpenSSL)
if (NOT OPENSSL_FOUND)
endif()
set(od_libraries ${od_libraries} ${OPENSSL_LIBRARIES} "-ldl")
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 "")
2018-03-12 14:03:15 +00:00
message (STATUS "Odyssey (version: ${OD_VERSION_GIT} ${OD_VERSION_BUILD})")
2017-01-12 11:44:48 +00:00
message (STATUS "")
message (STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
2017-08-21 14:32:08 +00:00
message (STATUS "BUILD_DEBIAN: ${BUILD_DEBIAN}")
message (STATUS "")
add_subdirectory(sources)
add_subdirectory(stress)
# debian build
option(BUILD_DEBIAN "Enable Debian Build" OFF)
if (BUILD_DEBIAN)
include(BuildDebian)
endif()