mirror of
https://github.com/jkriege2/JKQtPlotter.git
synced 2024-12-26 10:31:39 +08:00
fb5b497356
- decoration of library names in CMake-builds - renamed advancedlineandfillstyling to advplotstyling to solve problems with too long filenames
77 lines
2.4 KiB
CMake
77 lines
2.4 KiB
CMake
cmake_minimum_required(VERSION 3.0)
|
|
|
|
set(libBasename JKQTMathText)
|
|
|
|
if(BUILD_SHARED_LIBS)
|
|
set(libsh_name ${libBasename}SharedLib${LIBNAME_ADDITION})
|
|
set(${libsh_name}_LIBRARY ${libsh_name} PARENT_SCOPE)
|
|
message( STATUS "-- Building ${libsh_name}" )
|
|
endif(BUILD_SHARED_LIBS)
|
|
|
|
if(BUILD_STATIC_LIBS)
|
|
set(lib_name ${libBasename}Lib${LIBNAME_ADDITION})
|
|
set(${lib_name}_LIBRARY ${lib_name} PARENT_SCOPE)
|
|
message( STATUS "-- Building ${lib_name}" )
|
|
endif(BUILD_STATIC_LIBS)
|
|
|
|
|
|
|
|
# Set up source files
|
|
set(SOURCES
|
|
jkqtmathtext.cpp
|
|
)
|
|
|
|
set(HEADERS
|
|
jkqtmathtext.h
|
|
)
|
|
|
|
if(BUILD_INCLUDE_XITS_FONTS)
|
|
set(RESOURCES
|
|
resources/xits.qrc
|
|
)
|
|
endif(BUILD_INCLUDE_XITS_FONTS)
|
|
|
|
|
|
if(BUILD_SHARED_LIBS)
|
|
add_library(${libsh_name} SHARED ${SOURCES} ${HEADERS} ${RESOURCES})
|
|
set_property(TARGET ${libsh_name} PROPERTY VERSION "${PROJECT_VERSION}")
|
|
target_link_libraries(${libsh_name} Qt5::Core Qt5::Gui Qt5::Widgets Qt5::PrintSupport JKQTCommonSharedLib${LIBNAME_ADDITION})
|
|
target_compile_definitions(${libsh_name} PUBLIC JKQTP_LIB_IN_DLL)
|
|
target_compile_definitions(${libsh_name} PRIVATE JKQTP_LIB_EXPORT_LIBRARY)
|
|
endif()
|
|
|
|
if(BUILD_STATIC_LIBS)
|
|
add_library(${lib_name} STATIC ${SOURCES} ${HEADERS} ${RESOURCES})
|
|
set_property(TARGET ${lib_name} PROPERTY VERSION "${PROJECT_VERSION}")
|
|
target_link_libraries(${lib_name} Qt5::Core Qt5::Gui Qt5::Widgets Qt5::PrintSupport JKQTCommonLib${LIBNAME_ADDITION})
|
|
endif()
|
|
|
|
|
|
|
|
# Installation
|
|
if(LIB_INSTALL)
|
|
|
|
if(BUILD_SHARED_LIBS)
|
|
install(TARGETS ${libsh_name} EXPORT ${libsh_name}_TARGETS
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/jkqtmathtext
|
|
)
|
|
endif(BUILD_SHARED_LIBS)
|
|
|
|
if(BUILD_STATIC_LIBS)
|
|
install(TARGETS ${lib_name} EXPORT ${lib_name}_TARGETS
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
|
|
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
INCLUDES DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/jkqtmathtext
|
|
)
|
|
endif(BUILD_STATIC_LIBS)
|
|
|
|
install(FILES ${HEADERS}
|
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/jkqtmathtext
|
|
COMPONENT Headers)
|
|
|
|
endif(LIB_INSTALL)
|