You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.3 KiB
56 lines
1.3 KiB
cmake_minimum_required(VERSION 2.6) |
|
project(eo) |
|
set(VMAJ 0) |
|
set(VMIN 1) |
|
set(VMIC 0) |
|
set(PACKAGE_VERSION ${VMAJ}.${VMIN}.${VMIC}) |
|
|
|
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(src/lib) |
|
|
|
add_subdirectory(src/tests EXCLUDE_FROM_ALL) |
|
add_subdirectory(src/examples) |
|
|
|
add_subdirectory(doc) |
|
|
|
# PKGCONFIG file. |
|
CONFIGURE_FILE( |
|
"${PROJECT_SOURCE_DIR}/eo.pc.in" |
|
"${PROJECT_BINARY_DIR}/eo.pc" |
|
@ONLY |
|
) |
|
|
|
INSTALL(FILES "${PROJECT_BINARY_DIR}/eo.pc" |
|
DESTINATION "lib/pkgconfig")
|
|
|