message("* qt/emuutils")
-
+set(s_qt_emuutils_headers
+ ../gui/csp_logger.h
+ )
+
set(s_qt_emuutils_srcs
../../common.cpp
../../fifo.cpp
../../fileio.cpp
-)
+ ../gui/csp_logger.cpp
+ )
+
+QT5_WRAP_CPP(s_qt_emuutils_headers_MOC ${s_qt_emuutils_headers})
+
+SET(THIS_LIB_VERSION 2.13.0)
+
+add_definitions(-D__LIBEMU_UTIL_VERSION=\"libCSPemu_utils.${THIS_LIB_VERSION}\")
if(WIN32)
include (GenerateExportHeader)
-add_library(emu_utils
+add_library(CSPemu_utils SHARED
${s_qt_emuutils_srcs}
+ ${s_qt_emuutils_headers_MOC}
)
-
-#target_link_libraries(CSPemu_utils PUBLIC
-# ${CMAKE_SOURCE_DIR}/../../build-cmake/libCSPosd/build-win32/qt/osd/CSPosd.dll
-# Qt5::Core
-# Qt5::Gui
-# Qt5::OpenGL
-# Qt5::Svg
-# Qt5::Widgets
-# )
-#QT5_USE_MODULES(CSPgui Widgets Core Gui OpenGL)
-#
-#generate_export_header(CSPgui
-# BASE_NAME CSPgui
-# EXPORT_MACRO_NAME CSPgui_EXPORT
-# EXPORT_FILE_NAME CSPgui_Export.h
-# STATIC_DEFINE CSPgui_BUILT_AS_STATIC
-#)
+target_link_libraries(CSPemu_utils PUBLIC
+ Qt5::Core
+ libz.a
+ )
+set_target_properties(CSPemu_utils PROPERTIES
+ SOVERSION ${THIS_LIB_VERSION}
+ VERSION ${THIS_LIB_VERSION}
+ LINK_INTERFACE_LIBRARIES ""
+ )
+generate_export_header(CSPemu_utils
+ BASE_NAME CSPemu_utils
+ EXPORT_MACRO_NAME CSPemu_utils_EXPORT
+ EXPORT_FILE_NAME CSPemu_utils_Export.h
+ STATIC_DEFINE CSPemu_utils_BUILT_AS_STATIC
+)
else()
add_library(CSPemu_utils SHARED
${s_qt_emuutils_srcs}
+ ${s_qt_emuutils_headers_MOC}
)
set_target_properties(CSPemu_utils PROPERTIES
- SOVERSION 2.0.0
- VERSION 2.0.0
+ SOVERSION ${THIS_LIB_VERSION}
+ VERSION ${THIS_LIB_VERSION}
)
+
INSTALL(TARGETS CSPemu_utils DESTINATION ${LIBCSP_INSTALL_DIR})
+
endif()