cmake: split usign bits into static library
[oweals/ucert.git] / CMakeLists.txt
index 436abc6857b3c1082e0d006239b3dee1d83e0fda..443d79bd4e8be136b478e7026620db90a2935140 100644 (file)
@@ -20,21 +20,23 @@ FIND_LIBRARY(blobmsg_json NAMES blobmsg_json)
 FIND_LIBRARY(json NAMES json-c json)
 
 IF(UCERT_HOST_BUILD)
-ADD_DEFINITIONS(-DUCERT_HOST_BUILD)
+       ADD_DEFINITIONS(-DUCERT_HOST_BUILD)
 ENDIF()
 
 IF(USE_RPATH)
-SET(CMAKE_INSTALL_RPATH "${USE_RPATH}")
-SET(CMAKE_MACOSX_RPATH 1)
+       SET(CMAKE_INSTALL_RPATH "${USE_RPATH}")
+       SET(CMAKE_MACOSX_RPATH 1)
 ENDIF()
 
-ADD_EXECUTABLE(ucert ucert.c usign-exec.c)
+ADD_LIBRARY(ucert_lib STATIC usign-exec.c)
+ADD_EXECUTABLE(ucert ucert.c)
+
 IF(UCERT_FULL)
-ADD_DEFINITIONS(-DUCERT_FULL)
-TARGET_LINK_LIBRARIES(ucert ${ubox} ${blobmsg_json} ${json})
+       ADD_DEFINITIONS(-DUCERT_FULL)
+       TARGET_LINK_LIBRARIES(ucert ucert_lib ${ubox} ${blobmsg_json} ${json})
 ELSE()
-ADD_DEFINITIONS(-DUCERT_STRIP_MESSAGES)
-TARGET_LINK_LIBRARIES(ucert ${ubox})
+       ADD_DEFINITIONS(-DUCERT_STRIP_MESSAGES)
+       TARGET_LINK_LIBRARIES(ucert ucert_lib ${ubox})
 ENDIF()
 
 INSTALL(TARGETS ucert RUNTIME DESTINATION bin)