summaryrefslogtreecommitdiff
path: root/libproxy/cmake
diff options
context:
space:
mode:
authornicolas.dufresne <nicolas.dufresne@c587cffe-e639-0410-9787-d7902ae8ed56>2010-08-18 20:04:12 +0000
committernicolas.dufresne <nicolas.dufresne@c587cffe-e639-0410-9787-d7902ae8ed56>2010-08-18 20:04:12 +0000
commit955b6329d3db60e8e5ce5e48ec383a9ebd16967c (patch)
treef48178236638f87f0da398d26b6bef2371b7daf9 /libproxy/cmake
parente3d0f858481a58c9f0767fde7994e691d524d5d3 (diff)
downloadlibproxy-955b6329d3db60e8e5ce5e48ec383a9ebd16967c.tar.gz
Fix relative path bug with LIBEXECDIR and MODULEDIR
git-svn-id: http://libproxy.googlecode.com/svn/trunk@719 c587cffe-e639-0410-9787-d7902ae8ed56
Diffstat (limited to 'libproxy/cmake')
-rw-r--r--libproxy/cmake/libproxy.cmk8
-rw-r--r--libproxy/cmake/pxmodule.cmk9
2 files changed, 14 insertions, 3 deletions
diff --git a/libproxy/cmake/libproxy.cmk b/libproxy/cmake/libproxy.cmk
index 2c2cfa9..5625d4e 100644
--- a/libproxy/cmake/libproxy.cmk
+++ b/libproxy/cmake/libproxy.cmk
@@ -9,8 +9,14 @@ if(WIN32)
string(REGEX REPLACE "\\\\" "\\\\\\\\" MODULE_INSTALL_DIR ${MODULE_INSTALL_DIR})
endif()
+if(IS_ABSOLUTE "${MODULE_INSTALL_DIR}")
+ set(MODULEDIR "${MODULE_INSTALL_DIR}")
+else ()
+ set(MODULEDIR "${CMAKE_INSTALL_PREFIX}/${MODULE_INSTALL_DIR}")
+endif()
+
set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/proxy.cpp
- PROPERTY COMPILE_DEFINITIONS MODULEDIR="${MODULE_INSTALL_DIR}";BUILTIN_MODULES=${BUILTIN_MODULES})
+ PROPERTY COMPILE_DEFINITIONS MODULEDIR="${MODULEDIR}";BUILTIN_MODULES=${BUILTIN_MODULES})
set_target_properties(libproxy PROPERTIES PREFIX "" VERSION 1.0.0 SOVERSION 1)
install(TARGETS libproxy DESTINATION ${LIB_INSTALL_DIR})
install(FILES proxy.h DESTINATION ${INCLUDE_INSTALL_DIR})
diff --git a/libproxy/cmake/pxmodule.cmk b/libproxy/cmake/pxmodule.cmk
index bd7d49b..8b67b42 100644
--- a/libproxy/cmake/pxmodule.cmk
+++ b/libproxy/cmake/pxmodule.cmk
@@ -1,9 +1,14 @@
# Module function
function(px_module name build builtin)
+ if(IS_ABSOLUTE "${LIBEXEC_INSTALL_DIR}")
+ set(LIBEXECDIR "${LIBEXEC_INSTALL_DIR}")
+ else ()
+ set(LIBEXECDIR "${CMAKE_INSTALL_PREFIX}/${LIBEXEC_INSTALL_DIR}")
+ endif()
if(build)
if(builtin)
set(built "*")
- set_property(SOURCE modules/${name}.cpp PROPERTY COMPILE_DEFINITIONS LIBEXECDIR="${LIBEXEC_INSTALL_DIR}";MM_MODULE_BUILTIN=${name})
+ set_property(SOURCE modules/${name}.cpp PROPERTY COMPILE_DEFINITIONS LIBEXECDIR="${LIBEXECDIR}";MM_MODULE_BUILTIN=${name})
set(LIBPROXY_SOURCES ${LIBPROXY_SOURCES} modules/${name}.cpp PARENT_SCOPE)
set(BUILTIN_MODULES "${BUILTIN_MODULES} \"${name}\"," PARENT_SCOPE)
if(${ARGC} GREATER 3)
@@ -11,7 +16,7 @@ function(px_module name build builtin)
endif()
else()
set(built "m")
- set_property(SOURCE modules/${name}.cpp PROPERTY COMPILE_DEFINITIONS LIBEXECDIR="${LIBEXEC_INSTALL_DIR}")
+ set_property(SOURCE modules/${name}.cpp PROPERTY COMPILE_DEFINITIONS LIBEXECDIR="${LIBEXECDIR}")
add_library(${name} MODULE modules/${name}.cpp)
target_link_libraries(${name} libproxy)
set_target_properties(${name} PROPERTIES PREFIX "")