Warning, /education/libkeduvocdocument/keduvocdocument/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 if (BUILD_TESTING)
0002    add_subdirectory(autotests)
0003    add_subdirectory(tests)
0004 endif()
0005 
0006 ########### next target ###############
0007 
0008 include(ECMSetupVersion)
0009 
0010 ecm_setup_version(5.0.0 VARIABLE_PREFIX KDEEDU
0011                         VERSION_HEADER "${CMAKE_BINARY_DIR}/keduvocdocument/keduvocdocument_version.h"
0012                         PACKAGE_VERSION_FILE "${CMAKE_BINARY_DIR}/KEduVocDocumentVersion.cmake")
0013 
0014 include_directories(
0015     ${CMAKE_CURRENT_BINARY_DIR}
0016 )
0017 
0018 set(keduvocdocument_LIB_SRCS
0019     keduvocarticle.cpp
0020     keduvocarticle.h
0021     keduvoccommon_p.h
0022     keduvocconjugation.cpp
0023     keduvocconjugation.h
0024     keduvoccontainer.cpp
0025     keduvoccontainer.h
0026     keduvoccsvwriter.cpp
0027     keduvoccsvwriter.h
0028     keduvocdeclension.cpp
0029     keduvocdeclension.h
0030     keduvocdocument.cpp
0031     keduvocdocument.h
0032     keduvocexpression.cpp
0033     keduvocexpression.h
0034     keduvocidentifier.cpp
0035     keduvocidentifier.h
0036     keduvockvtml2writer.cpp
0037     keduvockvtml2writer.h
0038     keduvockvtmlcompability.cpp
0039     keduvockvtmlcompability.h
0040     keduvocleitnerbox.cpp
0041     keduvocleitnerbox.h
0042     keduvoclesson.cpp
0043     keduvoclesson.h
0044     keduvocmultiplechoice.cpp
0045     keduvocmultiplechoice.h
0046     keduvocpersonalpronoun.cpp
0047     keduvocpersonalpronoun.h
0048     keduvoctext.cpp
0049     keduvoctext.h
0050     keduvoctranslation.cpp
0051     keduvoctranslation.h
0052     keduvocwordflags.h
0053     keduvocwordtype.cpp
0054     keduvocwordtype.h
0055     kvtml2defs.h
0056     kvtmldefs.h
0057     readerwriters/dummyreader.cpp
0058     readerwriters/dummyreader.h
0059     readerwriters/failedreader.cpp
0060     readerwriters/failedreader.h
0061     readerwriters/keduvoccsvreader.cpp
0062     readerwriters/keduvoccsvreader.h
0063     readerwriters/keduvockvtml2reader.cpp
0064     readerwriters/keduvockvtml2reader.h
0065     readerwriters/keduvockvtmlreader.cpp
0066     readerwriters/keduvockvtmlreader.h
0067     readerwriters/keduvocpaukerreader.cpp
0068     readerwriters/keduvocpaukerreader.h
0069     readerwriters/keduvocvokabelnreader.cpp
0070     readerwriters/keduvocvokabelnreader.h
0071     readerwriters/keduvocwqlreader.cpp
0072     readerwriters/keduvocwqlreader.h
0073     readerwriters/keduvocxdxfreader.cpp
0074     readerwriters/keduvocxdxfreader.h
0075     readerwriters/readerbase.h
0076     readerwriters/readermanager.cpp
0077     readerwriters/readermanager.h
0078     sharedkvtmlfiles.cpp
0079     sharedkvtmlfiles.h
0080 )
0081 
0082 include(ECMGenerateHeaders)
0083 ecm_generate_headers( KdeEdu_HEADERS
0084   HEADER_NAMES
0085     KEduVocDocument
0086     KEduVocIdentifier
0087     KEduVocExpression
0088     KEduVocText
0089     KEduVocArticle
0090     KEduVocConjugation
0091     KEduVocLesson
0092     KEduVocLeitnerBox
0093     KEduVocContainer
0094     KEduVocWordFlags
0095     KEduVocMultipleChoice
0096     KEduVocTranslation
0097     KEduVocWordtype
0098     KEduVocPersonalPronoun
0099     SharedKVTMLFiles
0100     KEduVocDeclension
0101     KEduVocKVTML2Writer
0102 
0103     REQUIRED_HEADERS KdeEdu_HEADERS
0104 )
0105 
0106 add_library(KEduVocDocument SHARED ${keduvocdocument_LIB_SRCS})
0107 generate_export_header(KEduVocDocument BASE_NAME KEduVocDocument)
0108 # vHanda: Add library alias?
0109 
0110 target_link_libraries(KEduVocDocument
0111   PUBLIC
0112     Qt${QT_MAJOR_VERSION}::Xml
0113   PRIVATE
0114     KF5::I18n
0115     KF5::KIOCore
0116     KF5::Archive
0117 )
0118 
0119 
0120 # vHanda: Add Export Name?
0121 set_target_properties(KEduVocDocument
0122     PROPERTIES VERSION   ${KDEEDU_VERSION}
0123                SOVERSION ${KDEEDU_SOVERSION}
0124 )
0125 target_include_directories(KEduVocDocument INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/libkeduvocdocument>")
0126 
0127 
0128 #Library for non-api unittests
0129 add_library(keduvocdocument_static STATIC ${keduvocdocument_LIB_SRCS})
0130 set_target_properties(keduvocdocument_static PROPERTIES COMPILE_FLAGS -DKEDUVOCDOCUMENT_STATIC_DEFINE)
0131 
0132 target_link_libraries(keduvocdocument_static
0133   PUBLIC
0134     KF5::KIOCore
0135     Qt${QT_MAJOR_VERSION}::Xml
0136   PRIVATE
0137     KF5::I18n
0138     KF5::Archive
0139 )
0140 
0141 
0142 
0143 # if we want to set our own version instead of following kde generic
0144 #set(LIB_KEDUVOCDOCUMENT_VERSION "5.0.0")
0145 #set(LIB_KEDUVOCDOCUMENT_SOVERSION "5")
0146 #set_target_properties(keduvocdocument
0147 #    PROPERTIES VERSION ${LIB_KEDUVOCDOCUMENT_VERSION}
0148 #    SOVERSION ${LIB_KEDUVOCDOCUMENT_SOVERSION}
0149 #)
0150 
0151 install(TARGETS KEduVocDocument EXPORT LibKEduVocDocumentTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
0152 
0153 
0154 ########### install files ###############
0155 
0156 install(FILES
0157   ${CMAKE_CURRENT_BINARY_DIR}/keduvocdocument_export.h
0158   ${KdeEdu_HEADERS}
0159   DESTINATION ${KDE_INSTALL_INCLUDEDIR}/libkeduvocdocument COMPONENT Devel
0160 )