Add ability to build static lib

This commit is contained in:
2023-02-10 09:10:31 +01:00
parent a0968bba3a
commit 2e8bbf6e30
2 changed files with 14 additions and 5 deletions
+7 -2
View File
@@ -12,7 +12,9 @@ set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED) find_package(QT NAMES Qt6 Qt5 COMPONENTS Core REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core REQUIRED)
add_library(XISF SHARED option(BUILD_SHARED_LIBS "Build using shared libraries" ON)
add_library(XISF
libXISF_global.h libXISF_global.h
libxisf.cpp libxisf.cpp
libxisf.h libxisf.h
@@ -26,7 +28,10 @@ set_target_properties(XISF PROPERTIES VERSION ${PROJECT_VERSION} SOVERSION ${PRO
target_link_libraries(XISF PUBLIC Qt${QT_VERSION_MAJOR}::Core) target_link_libraries(XISF PUBLIC Qt${QT_VERSION_MAJOR}::Core)
target_compile_definitions(XISF PRIVATE LIBXISF_LIBRARY) if(BUILD_SHARED_LIBS)
target_compile_definitions(XISF PRIVATE LIBXISF_LIBRARY)
target_compile_definitions(XISF LIBXISF_SHARED_LIB)
endif(BUILD_SHARED_LIBS)
set(XISF_PUBLIC_HEADERS libxisf.h libXISF_global.h) set(XISF_PUBLIC_HEADERS libxisf.h libXISF_global.h)
+6 -2
View File
@@ -21,10 +21,14 @@
#include <QtCore/qglobal.h> #include <QtCore/qglobal.h>
#if defined(LIBXISF_LIBRARY) #ifdef LIBXISF_SHARED_LIB
# if defined(LIBXISF_LIBRARY)
# define LIBXISF_EXPORT Q_DECL_EXPORT # define LIBXISF_EXPORT Q_DECL_EXPORT
#else # else
# define LIBXISF_EXPORT Q_DECL_IMPORT # define LIBXISF_EXPORT Q_DECL_IMPORT
# endif
#else
# define LIBXISF_EXPORT
#endif #endif
#endif // LIBXISF_GLOBAL_H #endif // LIBXISF_GLOBAL_H