set(PROJECT_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")
# configure file
-message("Generating header file: ${CMAKE_CURRENT_BINARY_DIR}/src/config_discspan.h")
+message(STATUS "Generating header: src/config_discspan.h")
configure_file(${CMAKE_CURRENT_LIST_DIR}/src/config_discspan.h.in
${CMAKE_CURRENT_BINARY_DIR}/src/config_discspan.h)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/src)
# add headers from dependency library spandisc
+message(VERBOSE "Include directory: libs/spandisc/include")
include_directories(libs/spandisc/include)
+message(STATUS "Include subdirectory with project spandisc: libs/spandisc")
add_subdirectory(libs/spandisc)
# create target from source
add_dependencies(discspan spandisc)
target_link_libraries(discspan spandisc)
+message(VERBOSE "Install target discspan")
+message(VERBOSE "With component discspan")
install(TARGETS discspan
DESTINATION ${BINPATH}
COMPONENT discspan)
option(BUILD_SHARED_LIBS "build shared libs" ON)
# configure file
-message("Generating header file: ${CMAKE_CURRENT_BINARY_DIR}/include/config_spandisc.h")
+message(STATUS "Generating header: include/config_spandisc.h")
configure_file(${CMAKE_CURRENT_LIST_DIR}/include/config_spandisc.h.in
${CMAKE_CURRENT_BINARY_DIR}/include/config_spandisc.h)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
# add source files
file(GLOB SOURCES src/*.c)
file(GLOB PUBLIC_HEADER include/*.h)
+message(VERBOSE "Include directory: include")
include_directories(include)
+message(STATUS "Option: BUILD_SHARED_LIBS=${BUILD_SHARED_LIBS}")
if(BUILD_SHARED_LIBS)
+ message(STATUS "Build shared library")
add_library(spandisc SHARED ${SOURCES})
else()
+ message(STATUS "Build static library")
add_library(spandisc STATIC ${SOURCES})
endif()
set_target_properties(spandisc PROPERTIES PUBLIC_HEADER "${PUBLIC_HEADER}")
target_link_libraries(spandisc m)
+message(STATUS "Install target spandisc")
+message(VERBOSE "With component libspandisc")
+message(VERBOSE "With component libspandisc-dev")
install(TARGETS spandisc
DESTINATION ${INSTALL_LIBPATH}
COMPONENT libspandisc