MSVC can't recognize these parameters.
Change-Id: I6be8de53b1ae0ee84eaef4ae47113d5376634b44
Signed-off-by: Yuhang Zhao <2546789017@qq.com>
)
#declare common target compilation options
-target_compile_options(rlottie
- PUBLIC
- PRIVATE
- -std=c++14
- -fno-exceptions
- -fno-unwind-tables
- -fno-asynchronous-unwind-tables
- -fno-rtti
- -Wall
- -fvisibility=hidden
- )
-
-#MSVC does not recognize these parameters
-if (NOT WIN32)
+if(MSVC)
+ target_compile_options(rlottie
+ PUBLIC
+ PRIVATE
+ /std:c++14
+ /EHs-c- # disable exceptions
+ /GR- # disable RTTI
+ /W3
+ )
+else()
target_compile_options(rlottie
PUBLIC
PRIVATE
+ -std=c++14
+ -fno-exceptions
+ -fno-unwind-tables
+ -fno-asynchronous-unwind-tables
+ -fno-rtti
+ -Wall
+ -fvisibility=hidden
-Wnon-virtual-dtor
-Woverloaded-virtual
-Wno-unused-parameter
#Register package in user's package registry
export(PACKAGE rlottie)
-
add_executable(lottie2gif "lottie2gif.cpp")
-target_compile_options(lottie2gif
- PRIVATE
- -std=c++14)
+if(MSVC)
+ target_compile_options(lottie2gif
+ PRIVATE
+ /std:c++14)
+else()
+ target_compile_options(lottie2gif
+ PRIVATE
+ -std=c++14)
+endif()
target_link_libraries(lottie2gif rlottie)
add_library(rlottie-image-loader SHARED
stb_image.cpp
)
- target_compile_options(rlottie-image-loader PRIVATE
- -fvisibility=hidden
- )
+ if(NOT MSVC)
+ target_compile_options(rlottie-image-loader PRIVATE
+ -fvisibility=hidden
+ )
+ endif()
get_filename_component(LOTTIE_MODULE_FILENAME ${LOTTIE_MODULE_PATH} NAME)
get_filename_component(LOTTIE_MODULE_DIR ${LOTTIE_MODULE_PATH} DIRECTORY)