diff --git a/external/color/CMakeLists.txt b/external/color/CMakeLists.txt index 521a3bb..ef9c075 100644 --- a/external/color/CMakeLists.txt +++ b/external/color/CMakeLists.txt @@ -1,5 +1,9 @@ add_library(Color STATIC) +target_compile_options(Color PRIVATE $<$: + -Wall -Wextra -pedantic-errors -Wconversion -Wsign-conversion + >) + target_sources(Color PRIVATE ${CMAKE_CURRENT_LIST_DIR}/color.cpp diff --git a/external/timer/CMakeLists.txt b/external/timer/CMakeLists.txt index a7fc476..77ab34a 100644 --- a/external/timer/CMakeLists.txt +++ b/external/timer/CMakeLists.txt @@ -1,5 +1,9 @@ add_library(Timer STATIC) +target_compile_options(Timer PRIVATE $<$: + -Wall -Wextra -pedantic-errors -Wconversion -Wsign-conversion + >) + target_sources(Timer PRIVATE ${CMAKE_CURRENT_LIST_DIR}/timer.cpp diff --git a/src/UI/CMakeLists.txt b/src/UI/CMakeLists.txt index 2c53f61..74c90b8 100644 --- a/src/UI/CMakeLists.txt +++ b/src/UI/CMakeLists.txt @@ -5,6 +5,10 @@ include(FetchContent) FetchContent_Declare(json URL https://github.com/nlohmann/json/releases/download/v3.11.2/json.tar.xz) FetchContent_MakeAvailable(json) +target_compile_options(UI PRIVATE $<$: + -Wall -Wextra -pedantic-errors -Wconversion -Wsign-conversion + >) + target_sources(UI PRIVATE ${CMAKE_CURRENT_LIST_DIR}/UI_item.cpp diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 0c69d12..ba4ba57 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -13,6 +13,7 @@ target_link_libraries(tests ${LIBS}) target_compile_options(tests PRIVATE $<$: -Wall -Wextra -pedantic-errors -Wconversion -Wsign-conversion >) + target_link_libraries(tests PRIVATE UI diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt index 6aa5fe8..824c5ae 100644 --- a/tools/CMakeLists.txt +++ b/tools/CMakeLists.txt @@ -4,6 +4,17 @@ target_sources(simulators PRIVATE ${CMAKE_CURRENT_LIST_DIR}/simulator_base.cpp ) +target_compile_options(simulators PRIVATE $<$: + -Wall -Wextra -pedantic-errors -Wconversion -Wsign-conversion + >) + +target_include_directories(simulators + PUBLIC + ${CMAKE_CURRENT_LIST_DIR} + PRIVATE + ${PROJECT_DIR}/external/** +) + target_link_libraries(simulators PRIVATE UI ) \ No newline at end of file