reapack

Package manager for REAPER
Log | Files | Refs | Submodules | README | LICENSE

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)