diff --git a/model/src/CMakeLists.txt b/model/src/CMakeLists.txt index 59dec391c2..63b95f933f 100644 --- a/model/src/CMakeLists.txt +++ b/model/src/CMakeLists.txt @@ -206,9 +206,17 @@ foreach(program ${programs}) target_link_libraries(${program} PRIVATE ww3_lib) endforeach() -target_compile_options(ww3_lib PUBLIC "$<$:${compile_flags}>") -target_compile_options(ww3_lib PUBLIC "$<$,$>:${compile_flags_debug}>") -target_compile_options(ww3_lib PUBLIC "$<$,$>:${compile_flags_release}>") +if (UFS_CAP) + # Building as part of UFS (submodule) + set(WW3_FLAG_SCOPE PRIVATE) +else() + # Standalone WW3 build + set(WW3_FLAG_SCOPE PUBLIC) +endif() + +target_compile_options(ww3_lib ${WW3_FLAG_SCOPE} "$<$:${compile_flags}>") +target_compile_options(ww3_lib ${WW3_FLAG_SCOPE} "$<$,$>:${compile_flags_debug}>") +target_compile_options(ww3_lib ${WW3_FLAG_SCOPE} "$<$,$>:${compile_flags_release}>") install( TARGETS ${programs} ww3_lib