Warning, /sdk/codevis/lvtcgn/CMakeLists.txt is written in an unsupported language. File is not indexed.

0001 # =========================
0002 # LVT Codegen model library
0003 # =========================
0004 find_package(Python COMPONENTS Development REQUIRED)
0005 
0006 AddTargetLibrary(
0007     LIBRARY_NAME
0008         lvtcgn_mdl
0009     SOURCES
0010         ct_lvtcgn_generatecode.cpp
0011     HEADERS
0012         ct_lvtcgn_generatecode.h
0013     LIBRARIES
0014         ${SYSTEM_EXTRA_LIBRARIES}
0015         Python::Python
0016 )
0017 
0018 # TODO [#438]: Move thirdparty dependencies to Conan (Using 'cpp:result' and 'pybind11' here)
0019 target_include_directories(lvtcgn_mdl
0020 PUBLIC
0021   $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>/../thirdparty/
0022 )
0023 
0024 if (COMPILE_TESTS)
0025     add_executable(test_lvtcgn_codegen ct_lvtcgn_generatecode.t.cpp ct_lvtcgn_testutils.h)
0026     target_link_libraries(test_lvtcgn_codegen
0027         Codethink::lvtcgn_mdl
0028         Codethink::lvttst
0029         Codethink::lvttst_tmpdir
0030         ${SYSTEM_EXTRA_LIBRARIES}
0031     )
0032     add_test(NAME test_lvtcgn_codegen COMMAND test_lvtcgn_codegen)
0033 endif()
0034 
0035 if (BUILD_DESKTOP_APP)
0036     # =======================
0037     # LVT Codegen GUI library
0038     # =======================
0039     AddTargetLibrary(
0040         LIBRARY_NAME
0041             lvtcgn_gui
0042         SOURCES
0043             ct_lvtcgn_codegendialog.cpp
0044             ct_lvtcgn_cogedentreemodel.cpp
0045         HEADERS
0046             ct_lvtcgn_codegendialog.h
0047             ct_lvtcgn_cogedentreemodel.h
0048         DESIGNER_FORMS
0049             ct_lvtcgn_codegendialog.ui
0050         LIBRARIES
0051             ${SYSTEM_EXTRA_LIBRARIES}
0052             Qt${QT_MAJOR_VERSION}::Core
0053             Qt${QT_MAJOR_VERSION}::Gui
0054             Qt${QT_MAJOR_VERSION}::Widgets
0055             KF${KF_MAJOR_VERSION}::WidgetsAddons
0056             Codethink::lvtqtw
0057             Codethink::lvtcgn_mdl
0058     )
0059 
0060     if (COMPILE_TESTS)
0061         add_executable(test_lvtcgn_codegendialog ct_lvtcgn_codegendialog.t.cpp ct_lvtcgn_testutils.h)
0062         target_link_libraries(test_lvtcgn_codegendialog
0063             Codethink::lvtcgn_gui
0064             Codethink::lvtcgn_mdl
0065             Codethink::lvttst
0066             Codethink::lvttst_fixture_qt
0067             Codethink::lvttst_tmpdir
0068             Codethink::lakospreferences
0069             ${SYSTEM_EXTRA_LIBRARIES}
0070         )
0071         add_test(NAME test_lvtcgn_codegendialog COMMAND test_lvtcgn_codegendialog)
0072     endif()
0073 
0074     # ===============================
0075     # LVT Codegen App Adapter library
0076     # ===============================
0077     AddTargetLibrary(
0078         LIBRARY_NAME
0079             lvtcgn_adapter
0080         SOURCES
0081             ct_lvtcgn_app_adapter.cpp
0082         HEADERS
0083             ct_lvtcgn_app_adapter.h
0084         LIBRARIES
0085             ${SYSTEM_EXTRA_LIBRARIES}
0086             Codethink::lvtcgn_mdl
0087             Codethink::lvtcgn_gui
0088             Codethink::lvtldr
0089             Codethink::lvtshr
0090             lakospreferences
0091     )
0092 
0093     if (COMPILE_TESTS)
0094         add_executable(test_lvtcgn_app_adapter ct_lvtcgn_app_adapter.t.cpp)
0095         target_link_libraries(test_lvtcgn_app_adapter
0096                 Codethink::lvtcgn_adapter
0097                 Codethink::lvttst
0098                 Codethink::lvttst_tmpdir
0099                 ${SYSTEM_EXTRA_LIBRARIES}
0100                 )
0101         add_test(NAME test_lvtcgn_app_adapter COMMAND test_lvtcgn_app_adapter)
0102     endif()
0103 endif()