Format all CMake scripts

Signed-off-by: Slendi <slendi@socopon.com>
This commit is contained in:
2026-07-02 15:16:51 +03:00
parent aea3be7158
commit 01a917880f
2 changed files with 59 additions and 72 deletions
+27 -39
View File
@@ -1,5 +1,8 @@
cmake_minimum_required(VERSION 3.15) cmake_minimum_required(VERSION 3.15)
project(SmathExamples LANGUAGES CXX VERSION 1.0.0) project(
SmathExamples
LANGUAGES CXX
VERSION 1.0.0)
set(CMAKE_CXX_STANDARD 23) set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -16,18 +19,16 @@ if(SMATH_BUILD_MODULES)
endif() endif()
add_library(smath INTERFACE) add_library(smath INTERFACE)
target_include_directories(smath target_include_directories(
smath
INTERFACE INTERFACE
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
$<$<BOOL:${SMATH_ENABLE_LEGACY_HEADER}>:$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>> $<$<BOOL:${SMATH_ENABLE_LEGACY_HEADER}>:$<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/include>>
$<INSTALL_INTERFACE:include> $<INSTALL_INTERFACE:include>)
)
add_library(smath::smath ALIAS smath) add_library(smath::smath ALIAS smath)
include(CMakePackageConfigHelpers) include(CMakePackageConfigHelpers)
install(TARGETS smath install(TARGETS smath EXPORT smathTargets)
EXPORT smathTargets
)
install(FILES include/smath/smath.hpp DESTINATION include/smath) install(FILES include/smath/smath.hpp DESTINATION include/smath)
if(SMATH_INSTALL_INTEROP_HEADERS) if(SMATH_INSTALL_INTEROP_HEADERS)
@@ -36,47 +37,36 @@ endif()
if(SMATH_ENABLE_LEGACY_HEADER) if(SMATH_ENABLE_LEGACY_HEADER)
file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include") file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/include")
configure_file( configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/smath_legacy_header.hpp.in"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/smath_legacy_header.hpp.in" "${CMAKE_CURRENT_BINARY_DIR}/include/smath.hpp" @ONLY)
"${CMAKE_CURRENT_BINARY_DIR}/include/smath.hpp" install(FILES "${CMAKE_CURRENT_BINARY_DIR}/include/smath.hpp"
@ONLY DESTINATION include)
)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/include/smath.hpp" DESTINATION include)
endif() endif()
install(EXPORT smathTargets install(
EXPORT smathTargets
NAMESPACE smath:: NAMESPACE smath::
FILE smathTargets.cmake FILE smathTargets.cmake
DESTINATION lib/cmake/smath DESTINATION lib/cmake/smath)
)
write_basic_package_version_file( write_basic_package_version_file(
"${CMAKE_CURRENT_BINARY_DIR}/smathConfigVersion.cmake" "${CMAKE_CURRENT_BINARY_DIR}/smathConfigVersion.cmake"
VERSION ${PROJECT_VERSION} VERSION ${PROJECT_VERSION}
COMPATIBILITY SameMajorVersion COMPATIBILITY SameMajorVersion)
)
configure_package_config_file( configure_package_config_file(
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/smathConfig.cmake.in" "${CMAKE_CURRENT_SOURCE_DIR}/cmake/smathConfig.cmake.in"
"${CMAKE_CURRENT_BINARY_DIR}/smathConfig.cmake" "${CMAKE_CURRENT_BINARY_DIR}/smathConfig.cmake"
INSTALL_DESTINATION "lib/cmake/smath" INSTALL_DESTINATION "lib/cmake/smath")
)
configure_file( configure_file("${CMAKE_CURRENT_SOURCE_DIR}/cmake/smath.pc.in"
"${CMAKE_CURRENT_SOURCE_DIR}/cmake/smath.pc.in" "${CMAKE_CURRENT_BINARY_DIR}/smath.pc" @ONLY)
"${CMAKE_CURRENT_BINARY_DIR}/smath.pc"
@ONLY
)
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/smath.pc" install(FILES "${CMAKE_CURRENT_BINARY_DIR}/smath.pc" DESTINATION lib/pkgconfig)
DESTINATION lib/pkgconfig
)
install(FILES install(FILES "${CMAKE_CURRENT_BINARY_DIR}/smathConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/smathConfig.cmake"
"${CMAKE_CURRENT_BINARY_DIR}/smathConfigVersion.cmake" "${CMAKE_CURRENT_BINARY_DIR}/smathConfigVersion.cmake"
DESTINATION lib/cmake/smath DESTINATION lib/cmake/smath)
)
if(SMATH_BUILD_EXAMPLES) if(SMATH_BUILD_EXAMPLES)
file(GLOB EXAMPLE_SOURCES "${CMAKE_SOURCE_DIR}/examples/*.cpp") file(GLOB EXAMPLE_SOURCES "${CMAKE_SOURCE_DIR}/examples/*.cpp")
@@ -96,19 +86,17 @@ if(SMATH_BUILD_TESTS)
include(FetchContent) include(FetchContent)
FetchContent_Declare( FetchContent_Declare(
googletest googletest
URL https://github.com/google/googletest/archive/refs/tags/v1.15.2.zip URL https://github.com/google/googletest/archive/refs/tags/v1.15.2.zip)
) set(gtest_force_shared_crt
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) ON
CACHE BOOL "" FORCE)
FetchContent_MakeAvailable(googletest) FetchContent_MakeAvailable(googletest)
endif() endif()
file(GLOB TEST_SOURCES "${CMAKE_SOURCE_DIR}/tests/*.cpp") file(GLOB TEST_SOURCES "${CMAKE_SOURCE_DIR}/tests/*.cpp")
add_executable(smath_tests ${TEST_SOURCES}) add_executable(smath_tests ${TEST_SOURCES})
target_link_libraries(smath_tests PRIVATE target_link_libraries(smath_tests PRIVATE smath::smath GTest::gtest_main)
smath::smath
GTest::gtest_main
)
include(GoogleTest) include(GoogleTest)
gtest_discover_tests(smath_tests) gtest_discover_tests(smath_tests)
-1
View File
@@ -5,4 +5,3 @@ target_sources(smath_modules PUBLIC FILE_SET CXX_MODULES FILES smath.cppm)
target_link_libraries(smath_modules PUBLIC smath::smath) target_link_libraries(smath_modules PUBLIC smath::smath)
target_compile_features(smath_modules PUBLIC cxx_std_20) target_compile_features(smath_modules PUBLIC cxx_std_20)