2023-10-27 10:02:07 +00:00
|
|
|
cmake_minimum_required(VERSION 3.20)
|
2023-10-27 10:10:01 +00:00
|
|
|
project(tidyfox VERSION "0.1.0")
|
2023-10-27 10:02:07 +00:00
|
|
|
|
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED YES)
|
|
|
|
|
|
|
|
add_compile_options(-Wall -Wextra)
|
|
|
|
|
|
|
|
# nix workaround
|
|
|
|
if (CMAKE_EXPORT_COMPILE_COMMANDS)
|
2023-10-27 10:16:48 +00:00
|
|
|
set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES})
|
2023-10-27 10:02:07 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
find_package(Clang REQUIRED)
|
|
|
|
|
|
|
|
add_library(tidyfox MODULE
|
|
|
|
src/lib.cpp
|
2023-10-27 10:57:09 +00:00
|
|
|
src/ExplicitThisptr.cpp
|
2023-10-27 10:02:07 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
target_link_libraries(tidyfox PRIVATE clang-tidy)
|
|
|
|
|
|
|
|
if (NOT STREQUAL ${CMAKE_INSTALL_LIBDIR} "")
|
|
|
|
install(TARGETS tidyfox LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
|
|
|
|
endif()
|