Build: Only search for enabled drivers

add-device-sharing
Kyle Schwarz 2022-10-17 21:01:15 -04:00
parent 643768fb6a
commit 7f22286838
1 changed files with 35 additions and 33 deletions

View File

@ -96,7 +96,7 @@ if(LIBICSNEO_BUILD_DOCS)
endif() endif()
endif() endif()
if(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") if(WIN32)
set(PLATFORM_SRC set(PLATFORM_SRC
platform/windows/registry.cpp platform/windows/registry.cpp
) )
@ -287,29 +287,42 @@ set_property(TARGET fatfs PROPERTY POSITION_INDEPENDENT_CODE ON)
target_link_libraries(icsneocpp PRIVATE fatfs) target_link_libraries(icsneocpp PRIVATE fatfs)
# libftdi # libftdi
if(NOT WIN32) if(LIBICSNEO_ENABLE_FTDI)
target_include_directories(icsneocpp PUBLIC third-party/libftdi/src) if(NOT WIN32)
set(LIBFTDI_DOCUMENTATION OFF CACHE INTERNAL "") target_include_directories(icsneocpp PUBLIC third-party/libftdi/src)
set(LIBFTDI_BUILD_TESTS OFF CACHE INTERNAL "") set(LIBFTDI_DOCUMENTATION OFF CACHE INTERNAL "")
set(LIBFTDI_INSTALL OFF CACHE INTERNAL "") set(LIBFTDI_BUILD_TESTS OFF CACHE INTERNAL "")
set(LIBFTDI_PYTHON_BINDINGS OFF CACHE INTERNAL "") set(LIBFTDI_INSTALL OFF CACHE INTERNAL "")
set(LIBFTDI_LINK_PYTHON_LIBRARY OFF CACHE INTERNAL "") set(LIBFTDI_PYTHON_BINDINGS OFF CACHE INTERNAL "")
set(FTDIPP OFF CACHE INTERNAL "") set(LIBFTDI_LINK_PYTHON_LIBRARY OFF CACHE INTERNAL "")
set(FTDI_EEPROM OFF CACHE INTERNAL "") set(FTDIPP OFF CACHE INTERNAL "")
add_subdirectory(third-party/libftdi) set(FTDI_EEPROM OFF CACHE INTERNAL "")
target_include_directories(icsneocpp PRIVATE ${LIBUSB_INCLUDE_DIR}) add_subdirectory(third-party/libftdi)
endif(NOT WIN32) target_include_directories(icsneocpp PRIVATE ${LIBUSB_INCLUDE_DIR})
# winpcap find_package(Threads)
if(WIN32) set_property(TARGET ftdi1-static PROPERTY POSITION_INDEPENDENT_CODE ON)
if(LIBICSNEO_NPCAP_INCLUDE_DIR STREQUAL "") target_link_libraries(icsneocpp PUBLIC ftdi1-static)
target_include_directories(icsneocpp PUBLIC AFTER third-party/winpcap/include) target_link_libraries(icsneocpp PUBLIC ${CMAKE_THREAD_LIBS_INIT})
add_definitions(-DWPCAP -DHAVE_REMOTE -DWIN32_LEAN_AND_MEAN) endif(NOT WIN32)
endif(LIBICSNEO_ENABLE_FTDI)
# pcap
if(LIBICSNEO_ENABLE_RAW_ETHERNET)
if(WIN32)
if(LIBICSNEO_NPCAP_INCLUDE_DIR STREQUAL "")
target_include_directories(icsneocpp PUBLIC AFTER third-party/winpcap/include)
add_definitions(-DWPCAP -DHAVE_REMOTE -DWIN32_LEAN_AND_MEAN)
else()
target_include_directories(icsneocpp PUBLIC AFTER ${LIBICSNEO_NPCAP_INCLUDE_DIR})
add_definitions(-DNPCAP -DWIN32_LEAN_AND_MEAN)
endif()
else() else()
target_include_directories(icsneocpp PUBLIC AFTER ${LIBICSNEO_NPCAP_INCLUDE_DIR}) find_package(PCAP REQUIRED)
add_definitions(-DNPCAP -DWIN32_LEAN_AND_MEAN) target_include_directories(icsneocpp PUBLIC ${PCAP_INCLUDE_DIR})
endif() target_link_libraries(icsneocpp PUBLIC ${PCAP_LIBRARY})
endif(WIN32) endif(WIN32)
endif(LIBICSNEO_ENABLE_RAW_ETHERNET)
if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") if(${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
target_link_libraries(icsneocpp PUBLIC "-framework CoreFoundation" "-framework IOKit") target_link_libraries(icsneocpp PUBLIC "-framework CoreFoundation" "-framework IOKit")
@ -359,17 +372,6 @@ if(LIBICSNEO_BUILD_ICSNEOLEGACY)
target_compile_features(icsneolegacy PRIVATE cxx_auto_type cxx_constexpr cxx_lambdas cxx_nullptr cxx_range_for cxx_rvalue_references cxx_sizeof_member cxx_strong_enums) target_compile_features(icsneolegacy PRIVATE cxx_auto_type cxx_constexpr cxx_lambdas cxx_nullptr cxx_range_for cxx_rvalue_references cxx_sizeof_member cxx_strong_enums)
endif() endif()
# libftdi
if(NOT WIN32)
find_package(Threads)
set_property(TARGET ftdi1-static PROPERTY POSITION_INDEPENDENT_CODE ON)
target_link_libraries(icsneocpp PUBLIC ftdi1-static)
target_link_libraries(icsneocpp PUBLIC ${CMAKE_THREAD_LIBS_INIT})
find_package(PCAP REQUIRED)
target_include_directories(icsneocpp PUBLIC ${PCAP_INCLUDE_DIR})
target_link_libraries(icsneocpp PUBLIC ${PCAP_LIBRARY})
endif()
# googletest # googletest
if(LIBICSNEO_BUILD_TESTS) if(LIBICSNEO_BUILD_TESTS)
if(WIN32) if(WIN32)