summaryrefslogtreecommitdiffstats
path: root/ecmake/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'ecmake/CMakeLists.txt')
-rw-r--r--ecmake/CMakeLists.txt45
1 files changed, 45 insertions, 0 deletions
diff --git a/ecmake/CMakeLists.txt b/ecmake/CMakeLists.txt
new file mode 100644
index 0000000..4d88f9c
--- /dev/null
+++ b/ecmake/CMakeLists.txt
@@ -0,0 +1,45 @@
+cmake_minimum_required(VERSION 2.6)
+project(ecmake)
+set(ECMAKE_VERSION_MAJOR 0)
+set(ECMAKE_VERSION_MINOR 1)
+set(ECMAKE_VERSION_MICRO 0)
+set(ECMAKE_VERSION ${ECMAKE_VERSION_MAJOR}.${ECMAKE_VERSION_MINOR}.${ECMAKE_VERSION_MICRO})
+
+set(PACKAGE ${CMAKE_PROJECT_NAME})
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
+
+include_directories ("${PROJECT_BINARY_DIR}")
+
+find_package(Eina REQUIRED)
+find_package(Evas REQUIRED)
+find_package(Elementary REQUIRED)
+
+# likely put this into an FindCompilerAttribute.cmake:
+INCLUDE(CheckCSourceCompiles)
+SET(HAVE___ATTRIBUTE__)
+CHECK_C_SOURCE_COMPILES(
+ "void foo (int bar __attribute__((unused)) ) { }
+ static void baz (void) __attribute__((unused));
+ static void baz (void) { }
+ int main(){}
+ " HAVE___ATTRIBUTE__
+ )
+
+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}/lib")
+
+ADD_DEFINITIONS(-DHAVE_CONFIG_H)
+
+configure_file (
+ "${PROJECT_SOURCE_DIR}/cmakeconfig.h.in"
+ "${PROJECT_BINARY_DIR}/config.h"
+ )
+
+include(EFLCheck)
+
+add_subdirectory(lib)
+add_subdirectory(examples/hello)
+
+add_subdirectory(tests EXCLUDE_FROM_ALL)
+