diff --git a/.gitignore b/.gitignore index a19ddef..02040c4 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ resources_rc.py test/test_uldaq lasp/device/lasp_daq.cxx lasp/c/lasp_config.h +compile_commands.json diff --git a/CMakeLists.txt b/CMakeLists.txt index c380777..1ecccff 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -64,7 +64,7 @@ endif() set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra -Wno-type-limits \ -Werror=implicit-function-declaration -Wno-unused-parameter \ --Werror=return-type") +-Werror=return-type -Wfatal-errors") if(CMAKE_SYSTEM_NAME STREQUAL "Windows") set(win32 true) @@ -89,7 +89,7 @@ else() # Linux compile set(win32 false) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11 -Werror=incompatible-pointer-types") set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wfatal-errors") include_directories(/usr/local/include/rtaudio) include_directories(/usr/include/rtaudio) link_directories(/usr/local/lib) diff --git a/lasp/CMakeLists.txt b/lasp/CMakeLists.txt index 8c8e445..0f48751 100644 --- a/lasp/CMakeLists.txt +++ b/lasp/CMakeLists.txt @@ -1,4 +1,8 @@ configure_file(config.pxi.in config.pxi) + +# This is used for code completion in vim +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/cmake") set(CYTHON_EXECUTABLE "cython3") include(UseCython)