Skip to content
Snippets Groups Projects
Commit d03df088 authored by Whitney Armstrong's avatar Whitney Armstrong
Browse files

Merge branch 'build_cleanup' of eicweb.phy.anl.gov:cherenkov/fadc_decoder into build_cleanup

parents fb677ca5 b5a9aa30
Branches build_cleanup
No related tags found
1 merge request!4Draft: Cleaned up the build
cmake_minimum_required(VERSION 3.5)
PROJECT(Analyzer C CXX)
PROJECT(fadc_decoder
VERSION 0.9
LANGUAGES C CXX)
option(USE_EXTERNAL_JSON "Use an external JSON library" OFF)
option(USE_EXTERNAL_EVIO "Use an external EVIO library" OFF)
......@@ -27,3 +29,34 @@ add_subdirectory(ssp)
add_subdirectory(src)
add_subdirectory(tools)
# -------------------------
# install library config
include(CMakePackageConfigHelpers)
# Install and export targets
install(EXPORT ${PROJECT_NAME}Targets
FILE ${PROJECT_NAME}Targets.cmake
NAMESPACE ${PROJECT_NAME}::
DESTINATION lib/${PROJECT_NAME}
)
set(TARGETS_INSTALL_PATH ${PROJECT_NAME}/${PROJECT_NAME}Targets.cmake)
CONFIGURE_PACKAGE_CONFIG_FILE(
cmake/${PROJECT_NAME}Config.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
INSTALL_DESTINATION lib/
PATH_VARS TARGETS_INSTALL_PATH
)
write_basic_package_version_file("${PROJECT_NAME}ConfigVersion.cmake"
VERSION ${VERSION}
COMPATIBILITY SameMajorVersion
)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake
${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}ConfigVersion.cmake
DESTINATION lib/${PROJECT_NAME}
)
@PACKAGE_INIT@
include("@PACKAGE_TARGETS_INSTALL_PATH@")
......@@ -47,7 +47,7 @@ PUBLIC
)
install(TARGETS ${LIBNAME}
EXPORT ${MAIN_PROJECT_NAME_LC}-exports
EXPORT ${CMAKE_PROJECT_NAME}Targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
......
......@@ -8,6 +8,8 @@
// Author: Chao Peng
// Date: 2020/08/22
//
//
//
#include <iostream>
#include <iomanip>
......
......@@ -25,7 +25,7 @@ set(headers
set(LIBNAME conf)
add_library(${LIBNAME} STATIC ${src})
add_library(${LIBNAME} SHARED ${src})
target_include_directories(${LIBNAME}
PUBLIC
......
......@@ -14,6 +14,9 @@ else()
add_subdirectory(et-16.2)
endif()
message("${CMAKE_PROJECT_NAME}")
message("${PROJECT_NAME}")
#----------------------------------------------------------------------------
# Install in GNU-style directory layout
include(GNUInstallDirs)
......@@ -49,7 +52,7 @@ PUBLIC
)
install(TARGETS ${LIBNAME}
EXPORT ${MAIN_PROJECT_NAME_LC}-exports
EXPORT ${CMAKE_PROJECT_NAME}Targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
......
......@@ -53,7 +53,7 @@ PUBLIC
install(TARGETS ${LIBNAME}
EXPORT ${MAIN_PROJECT_NAME_LC}-exports
EXPORT ${CMAKE_PROJECT_NAME}Targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
......
......@@ -32,7 +32,7 @@ PUBLIC
)
install(TARGETS ${LIBNAME}
EXPORT ${MAIN_PROJECT_NAME_LC}-exports
EXPORT ${CMAKE_PROJECT_NAME}Targets
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment