forked from enlightenment/efl
cmake: move PACKAGE defines into a sane place
this should support all the vars used in all efl subsystems
This commit is contained in:
parent
76e68de5d6
commit
fe1863e30d
|
@ -1,5 +1,8 @@
|
||||||
cmake_minimum_required(VERSION 3.7)
|
cmake_minimum_required(VERSION 3.7)
|
||||||
project(efl VERSION 1.19.99.1)
|
project(efl VERSION 1.19.99.1)
|
||||||
|
|
||||||
|
include(GNUInstallDirs)
|
||||||
|
|
||||||
if (NOT EFL_BUILD_ID)
|
if (NOT EFL_BUILD_ID)
|
||||||
set(EFL_BUILD_ID 120)
|
set(EFL_BUILD_ID 120)
|
||||||
endif()
|
endif()
|
||||||
|
@ -11,15 +14,15 @@ endif()
|
||||||
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib" CACHE PATH "Path to store built libraries")
|
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(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(
|
add_definitions(
|
||||||
"-DHAVE_CONFIG_H"
|
"-DHAVE_CONFIG_H"
|
||||||
"-DLIB_INSTALL_DIR=\"${LIB_INSTALL_DIR}\""
|
"-DLIB_INSTALL_DIR=\"${LIB_INSTALL_DIR}\""
|
||||||
"-DEXEC_INSTALL_DIR=\"${EXEC_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(
|
include_directories(
|
||||||
${PROJECT_SOURCE_DIR}/src/lib/efl
|
${PROJECT_SOURCE_DIR}/src/lib/efl
|
||||||
${PROJECT_BINARY_DIR}/src/lib/efl
|
${PROJECT_BINARY_DIR}/src/lib/efl
|
||||||
|
|
|
@ -482,7 +482,8 @@ function(EFL_LIB _target)
|
||||||
set_target_properties(${_target} PROPERTIES
|
set_target_properties(${_target} PROPERTIES
|
||||||
FRAMEWORK TRUE
|
FRAMEWORK TRUE
|
||||||
PUBLIC_HEADER "${_headers}"
|
PUBLIC_HEADER "${_headers}"
|
||||||
OBJECT_DEPENDS "${_obj_deps}")
|
OBJECT_DEPENDS "${_obj_deps}"
|
||||||
|
COMPILE_FLAGS -DPACKAGE_DATA_DIR=\\"${CMAKE_INSTALL_FULL_DATADIR}/${_target}/\\")
|
||||||
|
|
||||||
if(DEPENDENCIES)
|
if(DEPENDENCIES)
|
||||||
add_dependencies(${_target} ${DEPENDENCIES})
|
add_dependencies(${_target} ${DEPENDENCIES})
|
||||||
|
|
|
@ -16,7 +16,6 @@
|
||||||
#cmakedefine EINA_STATIC_BUILD_ONE_BIG 1
|
#cmakedefine EINA_STATIC_BUILD_ONE_BIG 1
|
||||||
#cmakedefine EINA_STATIC_BUILD_PASS_THROUGH 1
|
#cmakedefine EINA_STATIC_BUILD_PASS_THROUGH 1
|
||||||
|
|
||||||
#define PACKAGE_LIB_DIR "bla"
|
|
||||||
#define MODULE_ARCH "bla"
|
#define MODULE_ARCH "bla"
|
||||||
#define SHARED_LIB_SUFFIX "bla"
|
#define SHARED_LIB_SUFFIX "bla"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue