add util_base64 and util_random
[gssweb.git] / json_gssapi / CMakeLists.txt
index 317732d..8534075 100644 (file)
@@ -4,23 +4,44 @@ project(json_gssapi)
 
 include_directories(src/)
 
-add_executable(json_gssapi src/datamodel/GSSName.cpp
-                           src/datamodel/GSSOID.cpp
-                           src/datamodel/GSSOIDSet.cpp
-                           src/datamodel/GSSBuffer.cpp
-                           src/datamodel/GSSCredential.cpp
-                           src/GSSException.cpp
-                           src/commands/GSSGetMic.cpp
-                           src/commands/GSSCreateSecContextCommand.cpp
-                           src/commands/GSSCommand.cpp 
-                           src/commands/GSSImportName.cpp
-                           src/commands/GSSAcquireCred.cpp 
-                           src/commands/GSSPseudoRandom.cpp
-                           src/commands/GSSWrap.cpp  
-                           src/commands/GSSUnwrap.cpp
-                           src/util_json.cpp 
-                           main.cpp)
-target_link_libraries(json_gssapi gssapi_krb5 jansson)
+add_library(jsongssapi SHARED 
+                       src/datamodel/GSSDisplayStatus.cpp 
+                       src/datamodel/GSSName.cpp
+                       src/datamodel/GSSOID.cpp
+                       src/datamodel/GSSOIDSet.cpp
+                       src/datamodel/GSSBuffer.cpp
+                       src/datamodel/GSSCredential.cpp
+                       src/GSSException.cpp
+                       src/GSSRequest.cpp 
+                       src/commands/GSSGetMic.cpp
+                       src/commands/GSSInitSecContext.cpp
+                       src/commands/GSSCommand.cpp 
+                       src/commands/GSSImportName.cpp
+                       src/commands/GSSAcquireCred.cpp 
+                       src/commands/GSSDisplayName.cpp
+                       src/commands/GSSPseudoRandom.cpp
+                       src/commands/GSSWrap.cpp  
+                       src/commands/GSSUnwrap.cpp
+                       src/util_base64.cpp
+                       src/util_json.cpp
+                       src/util_random.cpp
+                       src/cache/GSSContextCache.cpp
+                       src/cache/GSSNameCache.cpp
+                       src/datamodel/GSSContext.cpp
+                      )
+
+target_link_libraries(jsongssapi gssapi_krb5 jansson crypto)
+
+add_executable(json_gssapi main.cpp)
+target_link_libraries(json_gssapi gssapi_krb5 jansson crypto jsongssapi)
+
+find_package (PkgConfig)
+pkg_check_modules (GLIB2   glib-2.0)
+if (GLIB2_FOUND)
+  include_directories(${GLIB2_INCLUDE_DIRS})
+  target_link_libraries(json_gssapi ${GLIB2_LIBRARIES})
+endif(GLIB2_FOUND)
 
 
 set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules/")