feat: dev install
This commit is contained in:
@@ -5,18 +5,45 @@ project(
|
||||
DESCRIPTION "C Libraries for recreational Programming."
|
||||
LANGUAGES C)
|
||||
|
||||
add_library(c-libs ${PROJECT_SOURCE_DIR}/src/dyn-arr.c)
|
||||
target_include_directories(c-libs PUBLIC "${PROJECT_SOURCE_DIR}/include")
|
||||
add_library(c-libs ${CMAKE_CURRENT_SOURCE_DIR}/src/dyn-arr.c)
|
||||
target_include_directories(
|
||||
c-libs PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
|
||||
$<INSTALL_INTERFACE:include>)
|
||||
|
||||
include(CTest)
|
||||
if(BUILD_TESTING)
|
||||
find_package(PkgConfig REQUIRED)
|
||||
pkg_check_modules(CRITERION REQUIRED IMPORTED_TARGET GLOBAL criterion)
|
||||
|
||||
add_executable(tests test/main.c)
|
||||
add_executable(tests ${CMAKE_CURRENT_SOURCE_DIR}/test/darr.c)
|
||||
target_link_libraries(tests c-libs PkgConfig::CRITERION)
|
||||
|
||||
add_test(NAME all_tests COMMAND tests)
|
||||
endif()
|
||||
|
||||
install(TARGETS c-libs)
|
||||
# Install Part #################################################################
|
||||
include(CMakePackageConfigHelpers)
|
||||
include(GNUInstallDirs)
|
||||
|
||||
install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
|
||||
|
||||
install(
|
||||
TARGETS c-libs
|
||||
EXPORT c-libs
|
||||
ARCHIVE DESTINATION lib
|
||||
LIBRARY DESTINATION lib
|
||||
RUNTIME DESTINATION bin)
|
||||
|
||||
install(
|
||||
EXPORT c-libs
|
||||
FILE c-libsTargets.cmake
|
||||
NAMESPACE c-lib::
|
||||
DESTINATION lib/cmake/c-lib)
|
||||
|
||||
configure_package_config_file(
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/c-libConfig.cmake.in
|
||||
${CMAKE_CURRENT_BINARY_DIR}/c-libConfig.cmake
|
||||
INSTALL_DESTINATION lib/cmake/c-lib)
|
||||
|
||||
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/c-libConfig.cmake
|
||||
DESTINATION lib/cmake/c-lib)
|
||||
|
||||
Reference in New Issue
Block a user