diff options
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..bd88453 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,46 @@ +cmake_minimum_required(VERSION 2.6) +project(eiotas) +set(EIOTAS_VERSION_MAJOR 0) +set(EIOTAS_VERSION_MINOR 0) +set(EIOTAS_VERSION_MICRO 1) +set(EIOTAS_VERSION ${EIOTAS_VERSION_MAJOR}.${EIOTAS_VERSION_MINOR}.${EIOTAS_VERSION_MICRO}) + +set(PACKAGE ${CMAKE_PROJECT_NAME}) +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/") + +# debug +IF(WANT_DEBUG) + SET(CMAKE_BUILD_TYPE Debug) + SET(EIOTAS_HAVE_DEBUG TRUE) +ELSE() + SET(CMAKE_BUILD_TYPE Release) + SET(EIOTAS_HAVE_DEBUG FALSE) +ENDIF() + +# c flags +SET(CMAKE_C_FLAGS "-O2") +SET(CMAKE_C_FLAGS_RELEASE "") +SET(CMAKE_C_FLAGS_DEBUG "-g -Winline") + +# requirements +include(FindCompilerAttribute) +find_package(Eina REQUIRED) +include(EFLCheck) + +# definitions +ADD_DEFINITIONS(-DPACKAGE_BIN_DIR="${CMAKE_INSTALL_PREFIX}/bin" + -DPACKAGE_DATA_DIR="${CMAKE_INSTALL_PREFIX}/share/${CMAKE_PROJECT_NAME}" + -DPACKAGE_LIB_DIR="${CMAKE_INSTALL_PREFIX}/src") + +# CONFIG +ADD_DEFINITIONS(-DHAVE_CONFIG_H) +configure_file ( + "${PROJECT_SOURCE_DIR}/cmakeconfig.h.in" + "${PROJECT_BINARY_DIR}/src/include/eiotas_config.h" + ) +include_directories ("${PROJECT_BINARY_DIR}/src/include") + +# subdirectories +add_subdirectory(src) +add_subdirectory(tests) + |