## Color output if it's possible:
IF (( "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU" AND NOT (CMAKE_C_COMPILER_VERSION VERSION_LESS 4.9))
- OR ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" ))
+ OR ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" ))
- IF (YACA_BUILD_FORCE_COMPILER_COLORS)
- SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdiagnostics-color=always")
- ENDIF()
+ IF (YACA_BUILD_FORCE_COMPILER_COLORS)
+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdiagnostics-color=always")
+ ENDIF()
ENDIF()
## Compiler flags, depending on the build type #################################
IF(NOT CMAKE_BUILD_TYPE)
- SET(CMAKE_BUILD_TYPE "DEBUG")
+ SET(CMAKE_BUILD_TYPE "DEBUG")
ENDIF(NOT CMAKE_BUILD_TYPE)
## Print build information #####################################################
ADD_DEFINITIONS(-DPROJECT_SOURCE_DIR="${PROJECT_SOURCE_DIR}")
IF("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
- # Warn about documentation problems
- ADD_DEFINITIONS("-Wdocumentation")
- # Enable all diagnostics
- #ADD_DEFINITIONS("-Weverything")
+ # Warn about documentation problems
+ ADD_DEFINITIONS("-Wdocumentation")
+ # Enable all diagnostics
+ #ADD_DEFINITIONS("-Weverything")
ENDIF()
## Subdirectories ##############################################################
SET(TEST_FOLDER ${PROJECT_SOURCE_DIR}/test)
IF(NOT DEFINED LIB_INSTALL_DIR)
- SET(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+ SET(LIB_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
ENDIF(NOT DEFINED LIB_INSTALL_DIR)
IF(NOT DEFINED INCLUDE_INSTALL_DIR)
- SET(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
+ SET(INCLUDE_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_INCLUDEDIR}")
ENDIF(NOT DEFINED INCLUDE_INSTALL_DIR)
IF(NOT DEFINED BIN_INSTALL_DIR)
- SET(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
+ SET(BIN_INSTALL_DIR "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}")
ENDIF(NOT DEFINED BIN_INSTALL_DIR)
IF(NOT DEFINED SHARE_INSTALL_PREFIX)
- SET(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share")
+ SET(SHARE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}/share")
ENDIF(NOT DEFINED SHARE_INSTALL_PREFIX)
IF(NOT DEFINED EXAMPLES_DIR)
- SET(EXAMPLES_DIR "${SHARE_INSTALL_PREFIX}/${PROJECT_NAME}/examples")
+ SET(EXAMPLES_DIR "${SHARE_INSTALL_PREFIX}/${PROJECT_NAME}/examples")
ENDIF(NOT DEFINED EXAMPLES_DIR)
ADD_SUBDIRECTORY(${SRC_FOLDER})
#
# Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
#
-# Contact:
+# Contact: Krzysztof Jackiewicz <k.jackiewicz@samsung.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
#
# @file CMakeLists.txt
# @author Krzysztof Jackiewicz (k.jackiewicz@samsung.com)
-# @version 1.0
-# @brief
#
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/api)
-SET(COMMON_SOURCES
- ${CMAKE_CURRENT_SOURCE_DIR}/lorem.c
- ${CMAKE_CURRENT_SOURCE_DIR}/misc.c
- )
+SET(COMMON_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/lorem.c
+ ${CMAKE_CURRENT_SOURCE_DIR}/misc.c)
FUNCTION(BUILD_EXAMPLE EXAMPLE_NAME SOURCE_FILE)
- ADD_EXECUTABLE(${EXAMPLE_NAME}
- ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
- ${COMMON_SOURCES}
- )
- TARGET_LINK_LIBRARIES(${EXAMPLE_NAME} ${PROJECT_NAME})
- INSTALL(TARGETS ${EXAMPLE_NAME}
- DESTINATION ${BIN_INSTALL_DIR}
- PERMISSIONS OWNER_READ
- OWNER_WRITE
- OWNER_EXECUTE
- GROUP_READ
- GROUP_EXECUTE
- WORLD_READ
- WORLD_EXECUTE
- )
- INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
- DESTINATION ${EXAMPLES_DIR})
+ ADD_EXECUTABLE(${EXAMPLE_NAME}
+ ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
+ ${COMMON_SOURCES})
+ TARGET_LINK_LIBRARIES(${EXAMPLE_NAME} ${PROJECT_NAME})
+ INSTALL(TARGETS ${EXAMPLE_NAME}
+ DESTINATION ${BIN_INSTALL_DIR}
+ PERMISSIONS OWNER_READ
+ OWNER_WRITE
+ OWNER_EXECUTE
+ GROUP_READ
+ GROUP_EXECUTE
+ WORLD_READ
+ WORLD_EXECUTE)
+ INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${SOURCE_FILE}
+ DESTINATION ${EXAMPLES_DIR})
ENDFUNCTION(BUILD_EXAMPLE)
BUILD_EXAMPLE("yaca-example-digest" digest.c)
BUILD_EXAMPLE("yaca-example-test" test.c)
INSTALL(FILES ${COMMON_SOURCES}
- DESTINATION ${EXAMPLES_DIR})
+ DESTINATION ${EXAMPLES_DIR})
## 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_})
## Link libraries ##############################################################
PKG_CHECK_MODULES(YACA_DEPS REQUIRED openssl)
COMPONENT RuntimeLibraries)
INSTALL(FILES ${HEADERS}
- DESTINATION ${INCLUDE_INSTALL_DIR}/yaca)
+ DESTINATION ${INCLUDE_INSTALL_DIR}/yaca)