aboutsummaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorChristian Ehrlicher <ch.ehrlicher@gmx.de>2007-05-01 10:07:18 +0000
committerChristian Ehrlicher <ch.ehrlicher@gmx.de>2007-05-01 10:07:18 +0000
commita7f051430a3d525a60ecb1c7584c049824b774dd (patch)
tree5a99750820ca3c935b4659f03f421dd5ed7f6c1d /modules
parent7f0c6dbd737cebc77441f6c607b78adf3fea5d87 (diff)
downloadextra-cmake-modules-a7f051430a3d525a60ecb1c7584c049824b774dd.tar.gz
extra-cmake-modules-a7f051430a3d525a60ecb1c7584c049824b774dd.tar.bz2
search for debug/release lib on windows
svn path=/trunk/KDE/kdelibs/; revision=660009
Diffstat (limited to 'modules')
-rw-r--r--modules/FindSoprano.cmake29
1 files changed, 28 insertions, 1 deletions
diff --git a/modules/FindSoprano.cmake b/modules/FindSoprano.cmake
index cb0c57ec..2aa05865 100644
--- a/modules/FindSoprano.cmake
+++ b/modules/FindSoprano.cmake
@@ -26,11 +26,38 @@ else(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES)
${KDE4_LIB_DIR}
${LIB_INSTALL_DIR}
)
-
if(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES)
set(Soprano_FOUND TRUE)
endif(SOPRANO_INCLUDE_DIR AND SOPRANO_LIBRARIES)
+ if(MSVC)
+ FIND_LIBRARY(SOPRANO_LIBRARIES_DEBUG
+ NAMES
+ sopranod
+ PATHS
+ /usr/lib
+ /usr/local/lib
+ ${KDE4_LIB_DIR}
+ ${LIB_INSTALL_DIR}
+ )
+ if(NOT SOPRANO_LIBRARIES_DEBUG)
+ set(Soprano_FOUND FALSE)
+ endif(NOT SOPRANO_LIBRARIES_DEBUG)
+
+ if(MSVC_IDE)
+ if( NOT SOPRANO_LIBRARIES_DEBUG OR NOT SOPRANO_LIBRARIES)
+ message(FATAL_ERROR "\nCould NOT find the debug AND release version of the Soprano library.\nYou need to have both to use MSVC projects.\nPlease build and install both soprano libraries first.\n")
+ endif( NOT SOPRANO_LIBRARIES_DEBUG OR NOT SOPRANO_LIBRARIES)
+ else(MSVC_IDE)
+ string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TOLOWER)
+ if(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+ set(SOPRANO_LIBRARIES ${SOPRANO_LIBRARIES_DEBUG})
+ else(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+ set(SOPRANO_LIBRARIES ${SOPRANO_LIBRARIES})
+ endif(CMAKE_BUILD_TYPE_TOLOWER MATCHES debug)
+ endif(MSVC_IDE)
+ endif(MSVC)
+
if(Soprano_FOUND)
if(NOT Soprano_FIND_QUIETLY)
message(STATUS "Found Soprano: ${SOPRANO_LIBRARIES}")