67 lines
1.5 KiB
CMake
67 lines
1.5 KiB
CMake
project(SLPlugin)
|
|
|
|
include(00-Common)
|
|
include(LLCommon)
|
|
include(Linking)
|
|
include(PluginAPI)
|
|
|
|
### SLPlugin
|
|
|
|
set(SLPlugin_SOURCE_FILES
|
|
slplugin.cpp
|
|
)
|
|
|
|
if (DARWIN)
|
|
list(APPEND SLPlugin_SOURCE_FILES
|
|
slplugin-objc.mm
|
|
)
|
|
list(APPEND SLPlugin_HEADER_FILES
|
|
slplugin-objc.h
|
|
)
|
|
endif (DARWIN)
|
|
|
|
if (SLPlugin_HEADER_FILES)
|
|
list(APPEND SLPlugin_SOURCE_FILES ${SLPlugin_HEADER_FILES})
|
|
endif (SLPlugin_HEADER_FILES)
|
|
|
|
add_executable(SLPlugin
|
|
WIN32
|
|
MACOSX_BUNDLE
|
|
${SLPlugin_SOURCE_FILES}
|
|
)
|
|
|
|
target_link_libraries(SLPlugin
|
|
llplugin
|
|
llmessage
|
|
llcommon
|
|
ll::pluginlibraries
|
|
)
|
|
|
|
if (WINDOWS)
|
|
set_target_properties(SLPlugin
|
|
PROPERTIES
|
|
LINK_FLAGS_DEBUG "/NODEFAULTLIB:\"LIBCMTD\""
|
|
)
|
|
elseif (DARWIN)
|
|
set_target_properties(SLPlugin
|
|
PROPERTIES
|
|
BUILD_WITH_INSTALL_RPATH 1
|
|
INSTALL_RPATH "@executable_path/../../../../Frameworks;@executable_path/../Frameworks;@executable_path/../Frameworks/plugins"
|
|
MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_SOURCE_DIR}/slplugin_info.plist
|
|
XCODE_ATTRIBUTE_DEBUG_INFORMATION_FORMAT "dwarf-with-dsym"
|
|
)
|
|
|
|
# Make sure the app bundle has a Resources directory (it will get populated by viewer-manifest.py later)
|
|
add_custom_command(
|
|
TARGET SLPlugin POST_BUILD
|
|
COMMAND mkdir
|
|
ARGS
|
|
-p
|
|
${CMAKE_CURRENT_BINARY_DIR}/$<IF:$<BOOL:${LL_GENERATOR_IS_MULTI_CONFIG}>,$<CONFIG>,>/SLPlugin.app/Contents/Resources
|
|
)
|
|
endif ()
|
|
|
|
if (LL_TESTS)
|
|
ll_deploy_sharedlibs_command(SLPlugin)
|
|
endif (LL_TESTS)
|