From: Marcel Hollerbach Date: Sat, 21 Jan 2017 11:12:57 +0000 (+0100) Subject: cmake: move PACKAGE defines into a sane place X-Git-Tag: upstream/1.20.0~2348 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fe1863e30d21ad957db4929a7c402e07731530dd;p=platform%2Fupstream%2Fefl.git cmake: move PACKAGE defines into a sane place this should support all the vars used in all efl subsystems --- diff --git a/CMakeLists.txt b/CMakeLists.txt index f68a811..0edc438 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,8 @@ cmake_minimum_required(VERSION 3.7) project(efl VERSION 1.19.99.1) + +include(GNUInstallDirs) + if (NOT EFL_BUILD_ID) set(EFL_BUILD_ID 120) endif() @@ -11,15 +14,15 @@ endif() set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" CACHE PATH "Path to store built libraries") set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin" CACHE PATH "Path to store built executables") -set(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Absolute path to library installation directory") -set(EXEC_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Absolute path to executable installation directory") -set(HEADER_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Absolute path to install headers by the library") - add_definitions( "-DHAVE_CONFIG_H" "-DLIB_INSTALL_DIR=\"${LIB_INSTALL_DIR}\"" "-DEXEC_INSTALL_DIR=\"${EXEC_INSTALL_DIR}\"" + "-DPACKAGE_BIN_DIR=\"${CMAKE_INSTALL_FULL_BINDIR}\"" + "-DPACKAGE_LIB_DIR=\"${CMAKE_INSTALL_FULL_LIBDIR}\"" + "-DPACKAGE_BUILD_DIR=\"${CMAKE_SOURCE_DIR}\"" ) + include_directories( ${PROJECT_SOURCE_DIR}/src/lib/efl ${PROJECT_BINARY_DIR}/src/lib/efl diff --git a/cmake/helpers/EflMacros.cmake b/cmake/helpers/EflMacros.cmake index 941ee89..12577d8 100644 --- a/cmake/helpers/EflMacros.cmake +++ b/cmake/helpers/EflMacros.cmake @@ -482,7 +482,8 @@ function(EFL_LIB _target) set_target_properties(${_target} PROPERTIES FRAMEWORK TRUE PUBLIC_HEADER "${_headers}" - OBJECT_DEPENDS "${_obj_deps}") + OBJECT_DEPENDS "${_obj_deps}" + COMPILE_FLAGS -DPACKAGE_DATA_DIR=\\"${CMAKE_INSTALL_FULL_DATADIR}/${_target}/\\") if(DEPENDENCIES) add_dependencies(${_target} ${DEPENDENCIES}) diff --git a/src/lib/efl/config.h.cmake b/src/lib/efl/config.h.cmake index 277a78d..91fc12c 100644 --- a/src/lib/efl/config.h.cmake +++ b/src/lib/efl/config.h.cmake @@ -16,7 +16,6 @@ #cmakedefine EINA_STATIC_BUILD_ONE_BIG 1 #cmakedefine EINA_STATIC_BUILD_PASS_THROUGH 1 -#define PACKAGE_LIB_DIR "bla" #define MODULE_ARCH "bla" #define SHARED_LIB_SUFFIX "bla"