gcontini
2019-11-30 bcdd6d88f7df3212d57eb93024fe5ada502bc49f
CMakeLists.txt
@@ -23,13 +23,14 @@
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()
@@ -62,15 +63,15 @@
   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} ")
    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)
   #Zlib required when openssl version < 1.0.1f
   #SET ( ZLIB_USE_STATIC_LIBS ON )
   #find_package(ZLIB REQUIRED)
@@ -84,9 +85,9 @@
       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)
   #if(NOT MINGW)
    #   list(APPEND EXTERNAL_LIBS ${CMAKE_DL_LIBS})
   #endif(NOT MINGW)
endif(UNIX)
#initialize project
@@ -118,6 +119,7 @@
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
@@ -132,7 +134,7 @@
       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)
@@ -145,6 +147,3 @@
ELSE(Boost_FOUND)
   message(WARNING "Boost not found, disabling tests")
ENDIF(Boost_FOUND)
install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/ DESTINATION include)