cmake: move PACKAGE defines into a sane place
authorMarcel Hollerbach <marcel-hollerbach@t-online.de>
Sat, 21 Jan 2017 11:12:57 +0000 (12:12 +0100)
committerMarcel Hollerbach <marcel-hollerbach@t-online.de>
Mon, 23 Jan 2017 17:23:40 +0000 (18:23 +0100)
this should support all the vars used in all efl subsystems

CMakeLists.txt
cmake/helpers/EflMacros.cmake
src/lib/efl/config.h.cmake

index f68a811..0edc438 100644 (file)
@@ -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
index 941ee89..12577d8 100644 (file)
@@ -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})
index 277a78d..91fc12c 100644 (file)
@@ -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"