#
#  Source files and headers in this directory
#
file(GLOB UTIL_HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/*.h)
file(GLOB UTIL_SRC ${CMAKE_CURRENT_SOURCE_DIR}/*.cpp ${UTIL_HEADERS}) 


#
#  Build both static and dynamic libraries
#
ADD_LIBRARY(util      SHARED ${UTIL_SRC})
ADD_LIBRARY(util_stat STATIC ${UTIL_SRC})


if(CMAKE_VERSION VERSION_GREATER_EQUAL 3.16 AND USING_PCH)  # Support for PCHs in CMake was added in 3.16
   message(STATUS "Compiling using pre-compiled header support: in util")
#   target_precompile_headers(util PUBLIC ../pch.h) # With PUBLIC they will be used by targets using this target
#   target_precompile_headers(util_stat PUBLIC ../pch.h) # With PUBLIC they will be used by targets using this target

   target_precompile_headers(util REUSE_FROM pch) # With PUBLIC they will be used by targets using this target
   target_precompile_headers(util_stat REUSE_FROM pch_stat) # With PUBLIC they will be used by targets using this target
endif()



#
#  Link to external libraries
#
TARGET_LINK_LIBRARIES(util      ${ext_libs})
TARGET_LINK_LIBRARIES(util_stat ${ext_libs})

                                                 
