Manage compiler flags and some include options per file or target, not globally
[alexxy/gromacs.git] / src / gromacs / fileio / CMakeLists.txt
index 16830c4f6793fbdab5022dfd51f2a9edc7ca6a69..2b6194ca8e16c9fbc620ec79488b4c52a0ccf141 100644 (file)
 
 file(GLOB FILEIO_SOURCES *.cpp)
 
+target_sources(libgromacs PRIVATE ${FILEIO_SOURCES})
+
 if(GMX_USE_PLUGINS)
     add_library(vmddlopen OBJECT ${CMAKE_SOURCE_DIR}/src/external/vmd_molfile/vmddlopen.cpp)
+    gmx_target_compile_options(vmddlopen)
     if (WIN32)
         gmx_target_warning_suppression(vmddlopen /wd4996 HAS_NO_MSVC_UNSAFE_FUNCTION)
     endif()
@@ -43,8 +46,6 @@ if(GMX_USE_PLUGINS)
     set(libgromacs_object_library_dependencies ${libgromacs_object_library_dependencies} PARENT_SCOPE)
 endif()
 
-set(LIBGROMACS_SOURCES ${LIBGROMACS_SOURCES} ${FILEIO_SOURCES} PARENT_SCOPE)
-
 gmx_install_headers(
     confio.h
     enxio.h