aboutsummaryrefslogtreecommitdiffstats
path: root/src/shared/proparser/CMakeLists.txt
blob: 31881b84c51083b4529c86df14db0c29f3d29d40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
add_qtc_library(ProParser SHARED
  DEPENDS Qt5::Core Utils
  PUBLIC_DEFINES
    QMAKE_BUILTIN_PRFS QMAKE_OVERRIDE_PRFS
    PROPARSER_THREAD_SAFE PROEVALUATOR_CUMULATIVE PROEVALUATOR_DUAL_VFS
    PROEVALUATOR_SETENV PROEVALUATOR_THREAD_SAFE
  SOURCES
    ioutils.cpp ioutils.h
    profileevaluator.cpp profileevaluator.h
    proitems.cpp proitems.h
    proparser.qrc
    prowriter.cpp prowriter.h
    qmake_global.h
    qmakebuiltins.cpp
    qmakeevaluator.cpp qmakeevaluator.h qmakeevaluator_p.h
    qmakeglobals.cpp qmakeglobals.h
    qmakeparser.cpp qmakeparser.h
    qmakevfs.cpp qmakevfs.h
    registry.cpp registry_p.h
  PROPERTIES
    CXX_VISIBILITY_PRESET default
    VISIBILITY_INLINES_HIDDEN OFF
    WINDOWS_EXPORT_ALL_SYMBOLS ON
)

if (WIN32)
  target_compile_definitions(ProParser PRIVATE _UNICODE UNICODE)
endif()

target_include_directories(ProParser PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/..")