For some weird reason I have to add the libraries paths explicitly, (see #1) and cannot do what I think would be simpler and more robust (#2). (it complains on the first nng.lib that I cannot find that file)
I am using CMAKE 3.12 and VS2017 on Windows 10.
1)
set(NNG_LIB ${CMAKE_CURRENT_SOURCE_DIR}/nng/lib/nng.lib)
set(FB_LIB ${CMAKE_CURRENT_SOURCE_DIR}/flatbuffers/lib/flatbuffers.lib)
set(WinsockLib "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17134.0/um/x64/mswsock.lib")
set(ws "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17134.0/um/x64/ws2_32.lib")
set(adv "C:/Program Files (x86)/Windows Kits/10/Lib/10.0.17134.0/um/x64/advapi32.lib")
target_link_libraries(${PROJECT_NAME} ${NNG_LIB} ${FB_LIB} ${WinsockLib} ${ws} ${adv})
2)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/WinSDK
${CMAKE_CURRENT_SOURCE_DIR}/nng/lib
${CMAKE_CURRENT_SOURCE_DIR}/flatbuffers/lib)
target_link_libraries(${PROJECT_NAME} nng.lib flatbuffers.lib mswsock.lib ws2_32.lib advapi32.lib )