add_library(HelloWorld SHARED HelloWorld.cpp)

generate_export_header(HelloWorld)

target_sources(HelloWorld PUBLIC 
   FILE_SET HEADERS 
   BASE_DIRS 
       ${CMAKE_SOURCE_DIR} 
   FILES HelloWorld.h)

target_sources(HelloWorld PUBLIC 
   FILE_SET generated_export_headers 
   TYPE HEADERS
   BASE_DIRS $<BUILD_LOCAL_INTERFACE:${CMAKE_BINARY_DIR}/HelloWorld> $<INSTALL_INTERFACE:${CMAKE_BINARY_DIR}>
   FILES ${CMAKE_BINARY_DIR}/HelloWorld/helloworld_export.h)
