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 OD_VERSION_GIT OUTPUT_STRIP_TRAILING_WHITESPACE) if ("${CMAKE_BUILD_TYPE}" STREQUAL "") set(CMAKE_BUILD_TYPE "Debug") endif() if ("${CMAKE_BUILD_TYPE}" STREQUAL "Release") set(CMAKE_C_FLAGS "-std=gnu99 -pedantic -Wall -Wextra -g -O2") elseif("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") set(CMAKE_C_FLAGS "-std=gnu99 -pedantic -Wall -Wextra -g -O0") endif() string(TOLOWER ${CMAKE_BUILD_TYPE} OD_VERSION_BUILD) set(CMAKE_THREAD_PREFER_PTHREAD TRUE) find_package(Threads REQUIRED) add_custom_target(build_libs) set(od_libraries "rt") # 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 (version: ${OD_VERSION_GIT} ${OD_VERSION_BUILD})") message (STATUS "") add_subdirectory(core)