initial setup

Buildscripts, nix shell, skeleton project
This commit is contained in:
outfoxxed 2023-10-27 03:02:07 -07:00
commit f5c43c4fb4
Signed by: outfoxxed
GPG key ID: 4C88A185FB89301E
11 changed files with 284 additions and 0 deletions

25
CMakeLists.txt Normal file
View file

@ -0,0 +1,25 @@
cmake_minimum_required(VERSION 3.20)
project(tidyfox VERSION "0.0.1")
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
add_compile_options(-Wall -Wextra)
# nix workaround
if (CMAKE_EXPORT_COMPILE_COMMANDS)
set(CMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES ${CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES})
endif()
find_package(Clang REQUIRED)
add_library(tidyfox MODULE
src/lib.cpp
src/explicit_thisptr.cpp
)
target_link_libraries(tidyfox PRIVATE clang-tidy)
if (NOT STREQUAL ${CMAKE_INSTALL_LIBDIR} "")
install(TARGETS tidyfox LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR})
endif()