Newer
Older
cmake_minimum_required (VERSION 3.2)
project(PistacheGen)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pg -g3" )
include(ExternalProject)
set(EXTERNAL_INSTALL_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/external)
find_package(PkgConfig)
pkg_check_modules(PISTACHE REQUIRED libpistache)
include_directories(${EXTERNAL_INSTALL_LOCATION}/include)
link_directories(${EXTERNAL_INSTALL_LOCATION}/lib)
include_directories(model)
include_directories(api)
include_directories(impl)
file(GLOB SRCS
${CMAKE_CURRENT_SOURCE_DIR}/api/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/impl/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/model/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/model/nlohamnn/*.cpp
${CMAKE_CURRENT_SOURCE_DIR}/*.cpp
)
file(GLOB HDRS
${CMAKE_CURRENT_SOURCE_DIR}/api/*.h
${CMAKE_CURRENT_SOURCE_DIR}/model/*.h
)
add_library(${PROJECT_NAME} ${SRCS} )
target_link_libraries(${PROJECT_NAME} pistache pthread)
install(TARGETS ${PROJECT_NAME} DESTINATION /usr/lib)
install(FILES ${HDRS} DESTINATION include)