summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormharmsen <mharmsen@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2011-01-07 23:54:34 +0000
committermharmsen <mharmsen@c9f7a03b-bd48-0410-a16d-cbbf54688b0b>2011-01-07 23:54:34 +0000
commitdb0955ed2e749ae071ae772289a65a527bf64c93 (patch)
tree114ca862f11ac487e48f25924d4908f12b9489c0
parentebbfa2cf8dbb1d495bb37b3a3676685f6cff3f5b (diff)
Bugzilla Bug #667827 - CMAKE build system required dependencies not needed for all packages . . .
git-svn-id: svn+ssh://svn.fedorahosted.org/svn/pki/trunk@1714 c9f7a03b-bd48-0410-a16d-cbbf54688b0b
-rw-r--r--pki/CMakeLists.txt43
1 files changed, 32 insertions, 11 deletions
diff --git a/pki/CMakeLists.txt b/pki/CMakeLists.txt
index 76fc557a5..cfd1f9d09 100644
--- a/pki/CMakeLists.txt
+++ b/pki/CMakeLists.txt
@@ -90,17 +90,38 @@ include(MacroCopyFile)
include(UseJava)
# search for libraries
-find_package(Java REQUIRED)
-find_package(JNI REQUIRED)
-find_package(NSPR REQUIRED)
-find_package(NSS REQUIRED)
-find_package(Ldap REQUIRED)
-find_package(MozLDAP REQUIRED)
-find_package(APR REQUIRED)
-
-# required for TPS
-find_package(Svrcore REQUIRED)
-find_package(MozLDAP REQUIRED)
+
+# required for all PKI components EXCEPT Theme-based components and PKI_MIGRATE
+if (NOT APPLICATION_FLAVOR_IPA_PKI_THEME AND
+ NOT APPLICATION_FLAVOR_DOGTAG_PKI_THEME AND
+ NOT APPLICATION_FLAVOR_REDHAT_PKI_THEME AND
+ NOT APPLICATION_FLAVOR_PKI_MIGRATE)
+ find_package(NSPR REQUIRED)
+ find_package(NSS REQUIRED)
+endif ()
+
+# ONLY required for Java-based PKI components
+if (APPLICATION_FLAVOR_PKI_CORE OR
+ APPLICATION_FLAVOR_PKI_KRA OR
+ APPLICATION_FLAVOR_PKI_OCSP OR
+ APPLICATION_FLAVOR_PKI_TKS OR
+ APPLICATION_FLAVOR_PKI_CONSOLE OR
+ APPLICATION_FLAVOR_PKI_MIGRATE)
+ find_package(Java REQUIRED)
+ find_package(JNI REQUIRED)
+endif ()
+
+# ONLY required for PKI_CORE
+if (APPLICATION_FLAVOR_PKI_CORE)
+ find_package(Ldap REQUIRED)
+endif ()
+
+# ONLY required for PKI_TPS
+if (APPLICATION_FLAVOR_PKI_TPS)
+ find_package(APR REQUIRED)
+ find_package(MozLDAP REQUIRED)
+ find_package(Svrcore REQUIRED)
+endif ()
# Find out if we have threading available
set(CMAKE_THREAD_PREFER_PTHREADS ON)