odyssey/CMakeLists.txt

53 lines
1.4 KiB
CMake
Raw Normal View History

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
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)
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})
set(od_libraries ${od_libraries} ${MACHINARIUM_LIBRARIES_LIBUV})
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})
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 "")
add_subdirectory(src)