diff --git a/.clangd b/.clangd new file mode 100644 index 0000000..1fa1beb --- /dev/null +++ b/.clangd @@ -0,0 +1,2 @@ +CompileFlags: + CompilationDatabase: "Build/" diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..cfaf9d5 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,29 @@ +cmake_minimum_required(VERSION 3.16) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +project(CFPP + VERSION 0.1.0 + LANGUAGES CXX +) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_POSITION_INDEPENDENT_CODE ON) + +file(GLOB_RECURSE CFPP_SOURCES + CONFIGURE_DEPENDS + "${CMAKE_CURRENT_SOURCE_DIR}/CF++/source/*.cc" + "${CMAKE_CURRENT_SOURCE_DIR}/CF++/source/*.cpp" + "${CMAKE_CURRENT_SOURCE_DIR}/CF++/source/*.cxx" +) + +add_library(${PROJECT_NAME}) +target_sources(${PROJECT_NAME} PRIVATE ${CFPP_SOURCES}) + +target_include_directories(${PROJECT_NAME} + PUBLIC + "$" + "$" +) + +target_compile_options(${PROJECT_NAME} PRIVATE -Wall -Wextra -Wpedantic) diff --git a/README.md b/README.md index 18ea0f6..1fa57cd 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,12 @@ On Windows, a VisualStudio solution is provided with the following configuration - Static library - VC120_XP - Static library - VC140_XP +On Linux, a cmake file is available: + +```sh +cd Build && cmake .. && make +``` + Available / Wrapped classes ---------------------------