| | |
| | | ENDIF(NOT LCC_PROJECTS_BASE_DIR) |
| | | |
| | | project (licensecc C CXX ) |
| | | SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) |
| | | set(CMAKE_CXX_STANDARD 11) |
| | | set(CMAKE_CXX_STANDARD_REQUIRED ON) |
| | | SET(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/") |
| | | |
| | | #find lcc executable or build it. |
| | | find_package(lcc REQUIRED) |
| | | |
| | | #My system doesn't support binfmt misc |
| | | #In case the build system doesn't support binfmt misc |
| | | IF( ( CMAKE_HOST_SYSTEM_NAME STREQUAL "Linux" ) AND CMAKE_CROSSCOMPILING AND NOT DEFINED CMAKE_CROSSCOMPILING_EMULATOR ) |
| | | SET(CMAKE_CROSSCOMPILING_EMULATOR "wine") |
| | | ENDIF() |
| | |
| | | SET ( OPENSSL_USE_STATIC_LIBS ON ) |
| | | find_package(OpenSSL REQUIRED COMPONENTS Crypto) |
| | | include_directories(${OPENSSL_INCLUDE_DIR}) |
| | | #list(APPEND EXTERNAL_LIBS ${OPENSSL_CRYPTO_LIBRARY}) |
| | | #find_package(Threads) |
| | | #if(THREADS_HAVE_PTHREAD_ARG) |
| | | # list(APPEND EXTERNAL_LIBS "-pthread") |
| | | #else(THREADS_HAVE_PTHREAD_ARG) |
| | | # if(CMAKE_THREAD_LIBS_INIT) |
| | | # list(APPEND EXTERNAL_LIBS "${CMAKE_THREAD_LIBS_INIT}") |
| | | # endif() |
| | | #endif(THREADS_HAVE_PTHREAD_ARG) |
| | | MESSAGE(STATUS "Found openssl version ${OPENSSL_VERSION} ") |
| | | #Zlib required when openssl version < 1.0.1f |
| | | #SET ( ZLIB_USE_STATIC_LIBS ON ) |
| | | #find_package(ZLIB REQUIRED) |
| | | #MESSAGE(STATUS "Found zlib version ${ZLIB_VERSION} ") |
| | | |
| | | find_package(Threads) |
| | | if(THREADS_HAVE_PTHREAD_ARG) |
| | | list(APPEND EXTERNAL_LIBS "-pthread") |
| | | else(THREADS_HAVE_PTHREAD_ARG) |
| | | if(CMAKE_THREAD_LIBS_INIT) |
| | | list(APPEND EXTERNAL_LIBS "${CMAKE_THREAD_LIBS_INIT}") |
| | | endif() |
| | | endif(THREADS_HAVE_PTHREAD_ARG) |
| | | |
| | | find_program( MEMORYCHECK_COMMAND valgrind ) |
| | | set( MEMORYCHECK_COMMAND_OPTIONS "--trace-children=yes --leak-check=full" ) |
| | | |
| | | if(USE_DBUS_IDENTIFIER) |
| | | FIND_PACKAGE(Dbus REQUIRED) |
| | | add_definitions(-DUSE_DBUS) |
| | |
| | | include_directories(${DBUS_ARCH_INCLUDE_DIR}) |
| | | list(APPEND EXTERNAL_LIBS ${DBUS_LIBRARIES}) |
| | | endif(USE_DBUS_IDENTIFIER) |
| | | if(NOT MINGW) |
| | | list(APPEND EXTERNAL_LIBS ${CMAKE_DL_LIBS}) |
| | | endif(NOT MINGW) |
| | | endif(UNIX) |
| | | |
| | | #initialize project |
| | |
| | | message( STATUS "Project name : " ${LCC_PROJECT_NAME} ) |
| | | message( STATUS "Project base dir : " ${LCC_PROJECTS_BASE_DIR}/${LCC_PROJECT_NAME} ) |
| | | |
| | | install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include) |
| | | add_subdirectory(src) |
| | | |
| | | #boost is required only for tests |
| | |
| | | message(STATUS "Compiler architecture: ${CMAKE_CXX_COMPILER_ARCHITECTURE_ID}") |
| | | endif() |
| | | SET( Boost_USE_STATIC_LIBS ON ) |
| | | find_package(Boost REQUIRED COMPONENTS unit_test_framework system filesystem) |
| | | find_package(Boost COMPONENTS unit_test_framework system filesystem) |
| | | |
| | | #if boost is found enable tests |
| | | IF(Boost_FOUND) |
| | |
| | | ELSE(Boost_FOUND) |
| | | message(WARNING "Boost not found, disabling tests") |
| | | ENDIF(Boost_FOUND) |
| | | |
| | | install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include) |
| | | |