Migrate to openssl3
[platform/core/security/yaca.git] / src / CMakeLists.txt
index 9d8369b..1c3e22f 100644 (file)
@@ -1,5 +1,5 @@
 #
-#  Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
+#  Copyright (c) 2016 - 2017 Samsung Electronics Co., Ltd All Rights Reserved
 #
 #  Contact: Krzysztof Jackiewicz <k.jackiewicz@samsung.com>
 #
@@ -25,7 +25,7 @@ PROJECT(yaca)
 MESSAGE(STATUS "")
 MESSAGE(STATUS "Generating makefile for the yaca...")
 
-FILE(GLOB HEADERS   ${API_FOLDER}/yaca/*.h)
+FILE(GLOB HEADERS   ${API_FOLDER}/*.h)
 FILE(GLOB SRCS      *.c *.h)
 
 SET(_LIB_VERSION_ "${VERSION}")
@@ -43,13 +43,20 @@ ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${HEADERS})
 SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
                       SOVERSION  ${_LIB_SOVERSION_}
                       VERSION    ${_LIB_VERSION_})
+ADD_LIBRARY(${PROJECT_NAME}-static STATIC ${SRCS} ${HEADERS})
+SET_TARGET_PROPERTIES(${PROJECT_NAME}-static PROPERTIES
+                      OUTPUT_NAME ${PROJECT_NAME})
 
 ## Link libraries ##############################################################
-PKG_CHECK_MODULES(YACA_DEPS REQUIRED openssl)
+PKG_CHECK_MODULES(YACA_DEPS REQUIRED openssl3 capi-base-common)
+
+FIND_PACKAGE (Threads)
 
 INCLUDE_DIRECTORIES(${API_FOLDER})
 INCLUDE_DIRECTORIES(SYSTEM ${YACA_DEPS_INCLUDE_DIRS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${YACA_DEPS_LIBRARIES})
+TARGET_LINK_LIBRARIES(${PROJECT_NAME}
+                      ${YACA_DEPS_LIBRARIES}
+                      ${CMAKE_THREAD_LIBS_INIT})
 
 ## Generate the pc file ########################################################
 CONFIGURE_FILE(${PC_FILE}.in ${CMAKE_CURRENT_BINARY_DIR}/${PC_FILE} @ONLY)
@@ -61,6 +68,9 @@ INSTALL(FILES       ${CMAKE_CURRENT_BINARY_DIR}/${PC_FILE}
 INSTALL(TARGETS     ${PROJECT_NAME}
         DESTINATION ${LIB_INSTALL_DIR}
         COMPONENT   RuntimeLibraries)
+INSTALL(TARGETS     ${PROJECT_NAME}-static
+        DESTINATION ${LIB_INSTALL_DIR}
+        COMPONENT   DevelopmentLibraries)
 
 INSTALL(FILES       ${HEADERS}
         DESTINATION ${INCLUDE_INSTALL_DIR}/yaca)