Build: Only search for enabled drivers
parent
643768fb6a
commit
7f22286838
|
|
@ -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,7 +287,8 @@ 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)
|
||||||
|
if(NOT WIN32)
|
||||||
target_include_directories(icsneocpp PUBLIC third-party/libftdi/src)
|
target_include_directories(icsneocpp PUBLIC third-party/libftdi/src)
|
||||||
set(LIBFTDI_DOCUMENTATION OFF CACHE INTERNAL "")
|
set(LIBFTDI_DOCUMENTATION OFF CACHE INTERNAL "")
|
||||||
set(LIBFTDI_BUILD_TESTS OFF CACHE INTERNAL "")
|
set(LIBFTDI_BUILD_TESTS OFF CACHE INTERNAL "")
|
||||||
|
|
@ -298,10 +299,17 @@ if(NOT WIN32)
|
||||||
set(FTDI_EEPROM OFF CACHE INTERNAL "")
|
set(FTDI_EEPROM OFF CACHE INTERNAL "")
|
||||||
add_subdirectory(third-party/libftdi)
|
add_subdirectory(third-party/libftdi)
|
||||||
target_include_directories(icsneocpp PRIVATE ${LIBUSB_INCLUDE_DIR})
|
target_include_directories(icsneocpp PRIVATE ${LIBUSB_INCLUDE_DIR})
|
||||||
endif(NOT WIN32)
|
|
||||||
|
|
||||||
# winpcap
|
find_package(Threads)
|
||||||
if(WIN32)
|
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})
|
||||||
|
endif(NOT WIN32)
|
||||||
|
endif(LIBICSNEO_ENABLE_FTDI)
|
||||||
|
|
||||||
|
# pcap
|
||||||
|
if(LIBICSNEO_ENABLE_RAW_ETHERNET)
|
||||||
|
if(WIN32)
|
||||||
if(LIBICSNEO_NPCAP_INCLUDE_DIR STREQUAL "")
|
if(LIBICSNEO_NPCAP_INCLUDE_DIR STREQUAL "")
|
||||||
target_include_directories(icsneocpp PUBLIC AFTER third-party/winpcap/include)
|
target_include_directories(icsneocpp PUBLIC AFTER third-party/winpcap/include)
|
||||||
add_definitions(-DWPCAP -DHAVE_REMOTE -DWIN32_LEAN_AND_MEAN)
|
add_definitions(-DWPCAP -DHAVE_REMOTE -DWIN32_LEAN_AND_MEAN)
|
||||||
|
|
@ -309,7 +317,12 @@ if(WIN32)
|
||||||
target_include_directories(icsneocpp PUBLIC AFTER ${LIBICSNEO_NPCAP_INCLUDE_DIR})
|
target_include_directories(icsneocpp PUBLIC AFTER ${LIBICSNEO_NPCAP_INCLUDE_DIR})
|
||||||
add_definitions(-DNPCAP -DWIN32_LEAN_AND_MEAN)
|
add_definitions(-DNPCAP -DWIN32_LEAN_AND_MEAN)
|
||||||
endif()
|
endif()
|
||||||
endif(WIN32)
|
else()
|
||||||
|
find_package(PCAP REQUIRED)
|
||||||
|
target_include_directories(icsneocpp PUBLIC ${PCAP_INCLUDE_DIR})
|
||||||
|
target_link_libraries(icsneocpp PUBLIC ${PCAP_LIBRARY})
|
||||||
|
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)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue