@@ -299,6 +299,11 @@ function(add_swig_python_module module_name swig_file)
299
299
set_property (SOURCE ${swig_file} APPEND_STRING PROPERTY SWIG_FLAGS " -I${INCLUDE_DIR} " )
300
300
endforeach ()
301
301
message (STATUS "Added pylon include directories to SWIG for ${module_name} : ${PYLON_INCLUDE_DIRS} " )
302
+ else ()
303
+ # Fallback: manually add common pylon framework include paths
304
+ set_property (SOURCE ${swig_file} APPEND_STRING PROPERTY SWIG_FLAGS " -I/Library/Frameworks/pylon.framework/Headers" )
305
+ set_property (SOURCE ${swig_file} APPEND_STRING PROPERTY SWIG_FLAGS " -I/Library/Frameworks/pylon.framework/Headers/GenICam" )
306
+ message (STATUS "Added fallback pylon include directories to SWIG for ${module_name} " )
302
307
endif ()
303
308
endif ()
304
309
@@ -375,9 +380,21 @@ if(DEFINED SKBUILD_METADATA_DIR)
375
380
if (PYLON_IMPORTED_LOCATION )
376
381
get_filename_component (PYLON_LIB_DIR ${PYLON_IMPORTED_LOCATION} DIRECTORY )
377
382
get_filename_component (PYLON_ROOT_DIR ${PYLON_LIB_DIR} DIRECTORY )
378
- set (PYLON_LICENSE_DIR "${PYLON_ROOT_DIR} /share/pylon/licenses" )
383
+ if (WIN32 )
384
+ set (PYLON_LICENSE_DIR "$ENV{PYLON_DEV_DIR} /../licenses" )
385
+ elseif (APPLE )
386
+ set (PYLON_LICENSE_DIR "/Library/Frameworks/pylon.framework/Resources/licenses" )
387
+ else ()
388
+ set (PYLON_LICENSE_DIR "${PYLON_ROOT_DIR} /share/pylon/licenses" )
389
+ endif ()
379
390
elseif (DEFINED ENV{PYLON_ROOT} )
380
- set (PYLON_LICENSE_DIR "$ENV{PYLON_ROOT} /share/pylon/licenses" )
391
+ if (WIN32 )
392
+ set (PYLON_LICENSE_DIR "$ENV{PYLON_DEV_DIR} /../licenses" )
393
+ elseif (APPLE )
394
+ set (PYLON_LICENSE_DIR "/Library/Frameworks/pylon.framework/Resources/licenses" )
395
+ else ()
396
+ set (PYLON_LICENSE_DIR "$ENV{PYLON_ROOT} /share/pylon/licenses" )
397
+ endif ()
381
398
endif ()
382
399
383
400
if (DEFINED PYLON_LICENSE_DIR AND EXISTS "${PYLON_LICENSE_DIR} /License.txt" )
@@ -386,15 +403,15 @@ if(DEFINED SKBUILD_METADATA_DIR)
386
403
DESTINATION "${SKBUILD_METADATA_DIR} /licenses"
387
404
RENAME "PYLON_LICENSE.txt" )
388
405
else ()
389
- message (WARNING "Pylon license not found at expected location" )
406
+ message (FATAL_ERROR "Pylon license not found at expected location: ${PYLON_LICENSE_DIR} " )
390
407
endif ()
391
408
392
409
if (DEFINED PYLON_LICENSE_DIR AND EXISTS "${PYLON_LICENSE_DIR} /pylon_Third-Party_Licenses.txt" )
393
410
install (FILES "${PYLON_LICENSE_DIR} /pylon_Third-Party_Licenses.txt"
394
411
DESTINATION "${SKBUILD_METADATA_DIR} /licenses"
395
412
RENAME "PYLON_THIRD_PARTY_LICENSES.txt" )
396
413
else ()
397
- message (WARNING "Pylon third-party licenses not found at expected location" )
414
+ message (WARNING "Pylon third-party licenses not found at expected location: ${PYLON_LICENSE_DIR} " )
398
415
endif ()
399
416
else ()
400
417
message (WARNING "SKBUILD_METADATA_DIR not defined" )
0 commit comments