FindSWELL.cmake (768B)
1 if(SWELL_FOUND) 2 return() 3 endif() 4 5 find_package(WDL REQUIRED) 6 7 find_path(SWELL_INCLUDE_DIR 8 NAMES swell/swell.h 9 PATHS ${WDL_DIR} 10 NO_DEFAULT_PATH 11 ) 12 mark_as_advanced(SWELL_INCLUDE_DIR) 13 14 set(SWELL_DIR "${SWELL_INCLUDE_DIR}/swell") 15 set(SWELL_RESGEN "${SWELL_DIR}/swell_resgen.php") 16 17 include(FindPackageHandleStandardArgs) 18 find_package_handle_standard_args(SWELL REQUIRED_VARS SWELL_DIR) 19 20 add_library(swell ${SWELL_DIR}/swell-modstub$<IF:$<BOOL:${APPLE}>,.mm,-generic.cpp>) 21 22 if(APPLE) 23 find_library(APPKIT AppKit) 24 mark_as_advanced(APPKIT) 25 target_link_libraries(swell PUBLIC ${APPKIT}) 26 endif() 27 28 target_compile_definitions(swell PUBLIC SWELL_PROVIDED_BY_APP) 29 target_include_directories(swell INTERFACE ${SWELL_INCLUDE_DIR}) 30 31 add_library(SWELL::swell ALIAS swell)