#
-# 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>
#
# @author Dariusz Michaluk (d.michaluk@samsung.com)
#
-PROJECT(owl)
+PROJECT(yaca)
MESSAGE(STATUS "")
-MESSAGE(STATUS "Generating makefile for the owl...")
+MESSAGE(STATUS "Generating makefile for the yaca...")
-FILE(GLOB HEADERS ${API_FOLDER}/crypto/*.h)
+FILE(GLOB HEADERS ${API_FOLDER}/*.h)
FILE(GLOB SRCS *.c *.h)
SET(_LIB_VERSION_ "${VERSION}")
## Setup target ################################################################
ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS} ${HEADERS})
SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES
- SOVERSION ${_LIB_SOVERSION_}
- VERSION ${_LIB_VERSION_}
-)
+ 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(OWL_DEPS REQUIRED openssl)
+PKG_CHECK_MODULES(YACA_DEPS REQUIRED openssl3 capi-base-common)
+
+FIND_PACKAGE (Threads)
INCLUDE_DIRECTORIES(${API_FOLDER})
-INCLUDE_DIRECTORIES(SYSTEM ${OWL_DEPS_INCLUDE_DIRS})
-TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${OWL_DEPS_LIBRARIES})
+INCLUDE_DIRECTORIES(SYSTEM ${YACA_DEPS_INCLUDE_DIRS})
+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)
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}/owl)
+ DESTINATION ${INCLUDE_INSTALL_DIR}/yaca)