parent
057ebe3eba
commit
c0983b09f6
@ -0,0 +1,2 @@ |
|||||||
|
build/ |
||||||
|
*.o |
@ -0,0 +1,66 @@ |
|||||||
|
cmake_minimum_required(VERSION 3.15) |
||||||
|
project(config LANGUAGES CXX) |
||||||
|
|
||||||
|
# Postavi standard za C++ |
||||||
|
set(CMAKE_CXX_STANDARD 11) |
||||||
|
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
||||||
|
|
||||||
|
# Dodaj glavnu biblioteku |
||||||
|
add_library(config STATIC |
||||||
|
src/config.cpp |
||||||
|
) |
||||||
|
|
||||||
|
# Uključi zaglavlja |
||||||
|
target_include_directories(config |
||||||
|
PUBLIC |
||||||
|
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/lib> |
||||||
|
$<INSTALL_INTERFACE:include> |
||||||
|
) |
||||||
|
|
||||||
|
|
||||||
|
# # Generiši export fajl za lokalnu upotrebu |
||||||
|
# export(TARGETS config |
||||||
|
# FILE ${CMAKE_CURRENT_BINARY_DIR}/configTargets.cmake |
||||||
|
# NAMESPACE config:: |
||||||
|
# ) |
||||||
|
|
||||||
|
# Generiši configConfig.cmake |
||||||
|
# include(CMakePackageConfigHelpers) |
||||||
|
|
||||||
|
# configure_package_config_file( |
||||||
|
# ${CMAKE_CURRENT_SOURCE_DIR}/cmake/configConfig.cmake.in |
||||||
|
# ${CMAKE_CURRENT_BINARY_DIR}/configConfig.cmake |
||||||
|
# INSTALL_DESTINATION lib/cmake/config |
||||||
|
# ) |
||||||
|
|
||||||
|
# write_basic_package_version_file( |
||||||
|
# ${CMAKE_CURRENT_BINARY_DIR}/configConfigVersion.cmake |
||||||
|
# VERSION 1.0.0 |
||||||
|
# COMPATIBILITY SameMajorVersion |
||||||
|
# ) |
||||||
|
|
||||||
|
# Instalacija za lokalnu upotrebu |
||||||
|
install(TARGETS config |
||||||
|
EXPORT configTargets |
||||||
|
ARCHIVE DESTINATION lib |
||||||
|
LIBRARY DESTINATION lib |
||||||
|
RUNTIME DESTINATION bin |
||||||
|
) |
||||||
|
|
||||||
|
install(EXPORT configTargets |
||||||
|
FILE configTargets.cmake |
||||||
|
NAMESPACE config:: |
||||||
|
DESTINATION lib/cmake/config |
||||||
|
) |
||||||
|
|
||||||
|
install(FILES |
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/configConfig.cmake |
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/configConfigVersion.cmake |
||||||
|
DESTINATION lib/cmake/config |
||||||
|
) |
||||||
|
|
||||||
|
# Opcionalno dodaj testove |
||||||
|
# enable_testing() |
||||||
|
# add_subdirectory(test) |
||||||
|
|
||||||
|
add_subdirectory(test) |
@ -0,0 +1,6 @@ |
|||||||
|
add_executable(config_test test.cpp) |
||||||
|
|
||||||
|
target_link_libraries(config_test PRIVATE config) |
||||||
|
|
||||||
|
# Dodaj direktorijum za zaglavlja |
||||||
|
# target_include_directories(config_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../lib) |
@ -1 +0,0 @@ |
|||||||
g++ test.cpp ../src/* -o test.o |
|
Binary file not shown.
Loading…
Reference in new issue