Skip to content

Commit 274d065

Browse files
author
Ivailo Monev
committed
move some katie_definition() calls to top-level CMake file
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
1 parent 9c848ee commit 274d065

File tree

4 files changed

+37
-22
lines changed

4 files changed

+37
-22
lines changed

CMakeLists.txt

+34-10
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ include(KatieBuildMacros)
2929
set(KATIE_COMPONENTS "Core Gui Declarative Designer DesignerComponents Help Multimedia Network Sql Svg Xml XmlPatterns Script ScriptTools Test UiTools")
3030
set(KATIE_TOOLS "moc uic rcc qhelpgenerator qcollectiongenerator lupdate lrelease lconvert designer")
3131

32-
# optional package features
32+
# optional package
3333
option(WITH_THREADS "Build threads support" ON)
3434
add_feature_info(threads WITH_THREADS "an open source something")
3535

@@ -109,7 +109,7 @@ add_feature_info(sqlite WITH_SQLITE "the world's most popular open source databa
109109
option(WITH_X11 "Build X11/X.Org support" ON)
110110
add_feature_info(x11 WITH_X11 "an open source something")
111111

112-
# katie features
112+
# optional features
113113
option(KATIE_BOOTSTRAP "Build only core tools" OFF)
114114
add_feature_info(bootstrap KATIE_BOOTSTRAP "internal build option")
115115

@@ -471,6 +471,7 @@ if(ENABLE_TESTING)
471471
add_definitions(-DQT_BUILD_INTERNAL)
472472
endif()
473473

474+
# optional packages
474475
if(NOT WITH_THREADS OR NOT THREADS_FOUND)
475476
katie_definition(-DQT_NO_THREAD)
476477
endif()
@@ -511,10 +512,6 @@ if(NOT WITH_NIS OR NOT NIS_FOUND)
511512
katie_definition(-DQT_NO_NIS)
512513
endif()
513514

514-
if(NOT WITH_DIRECTWRITE)
515-
katie_definition(-DQT_NO_DIRECTWRITE)
516-
endif()
517-
518515
if(NOT WITH_OPENGL OR NOT OPENGL_FOUND)
519516
katie_definition(-DQT_NO_OPENGL)
520517
else()
@@ -525,10 +522,6 @@ if(NOT WITH_NAS OR NOT NAS_FOUND)
525522
katie_definition(-DQT_NO_NAS)
526523
endif()
527524

528-
if(NOT WITH_PNG)
529-
katie_definition(-DQT_NO_IMAGEFORMAT_PNG)
530-
endif()
531-
532525
if(NOT WITH_JPEG OR NOT JPEG_FOUND)
533526
katie_definition(-DQT_NO_IMAGEFORMAT_JPEG)
534527
endif()
@@ -541,6 +534,32 @@ if(NOT WITH_TIFF OR NOT TIFF_FOUND)
541534
katie_definition(-DQT_NO_IMAGEFORMAT_TIFF)
542535
endif()
543536

537+
538+
# conditional features
539+
if(NOT WITH_ACCESSIBILITY)
540+
katie_definition(-DQT_NO_ACCESSIBILITY)
541+
endif()
542+
543+
if(NOT WITH_DIRECTWRITE)
544+
katie_definition(-DQT_NO_DIRECTWRITE)
545+
endif()
546+
547+
if(WITH_OPENGLES1)
548+
katie_definition(-DQT_OPENGL_ES_1)
549+
endif()
550+
551+
if(WITH_OPENGLES2)
552+
katie_definition(-DQT_OPENGL_ES_2)
553+
endif()
554+
555+
# keep in sucn with multimedia audio component CMake file, only definitions setup is needed here
556+
if(KATIE_PLATFORM MATCHES "(mac|win32|wince)" OR (UNIX AND WITH_ALSA AND ALSA_FOUND))
557+
# NOTE: CMake's logical OR does not stop at the first met condition and
558+
# I'd rather not have a AND condition here with negatives
559+
else()
560+
katie_definition(-DQT_NO_AUDIO_BACKEND)
561+
endif()
562+
544563
# keep in sync with the gui component CMake file, only definitions setup is needed here
545564
if(WITH_X11 AND X11_FOUND)
546565
# TODO: xim
@@ -561,6 +580,11 @@ if(WITH_X11 AND X11_FOUND)
561580
endif()
562581
endif()
563582

583+
# kinda optional package
584+
if(NOT WITH_PNG)
585+
katie_definition(-DQT_NO_IMAGEFORMAT_PNG)
586+
endif()
587+
564588
# semi-shared
565589
include(src/shared/linguist/linguist.cmake)
566590
include(src/shared/bootstrap.cmake)

src/gui/accessible/accessible.cmake

-3
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,4 @@ if(WITH_ACCESSIBILITY)
4343
${CMAKE_CURRENT_SOURCE_DIR}/accessible/qaccessiblebridge.cpp
4444
)
4545
endif()
46-
else()
47-
# FIXME: move to global scope
48-
katie_definition(-DQT_NO_ACCESSIBILITY)
4946
endif()

src/multimedia/audio/audio.cmake

+3-5
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ set(MULTIMEDIA_SOURCES
2222
${CMAKE_CURRENT_SOURCE_DIR}/audio/qaudiodevicefactory.cpp
2323
)
2424

25-
if(BUILD_PLATFORM STREQUAL "mac")
25+
if(KATIE_PLATFORM STREQUAL "mac")
2626
set(MULTIMEDIA_HEADERS
2727
${MULTIMEDIA_HEADERS}
2828
${CMAKE_CURRENT_SOURCE_DIR}/audio/qaudioinput_mac_p.h
@@ -44,7 +44,7 @@ if(BUILD_PLATFORM STREQUAL "mac")
4444
-framework AudioUnit
4545
-framework AudioToolbox
4646
)
47-
elseif(BUILD_PLATFORM MATCHES "(win32|wince)")
47+
elseif(KATIE_PLATFORM MATCHES "(win32|wince)")
4848
set(MULTIMEDIA_HEADERS
4949
${MULTIMEDIA_HEADERS}
5050
${CMAKE_CURRENT_SOURCE_DIR}/audio/qaudioinput_win32_p.h
@@ -57,7 +57,7 @@ elseif(BUILD_PLATFORM MATCHES "(win32|wince)")
5757
${CMAKE_CURRENT_SOURCE_DIR}/audio/qaudiooutput_win32_p.cpp
5858
${CMAKE_CURRENT_SOURCE_DIR}/audio/qaudioinput_win32_p.cpp
5959
)
60-
if(BUILD_PLATFORM STREQUAL "wince")
60+
if(KATIE_PLATFORM STREQUAL "wince")
6161
set(EXTRA_MULTIMEDIA_LIBS
6262
${EXTRA_MULTIMEDIA_LIBS}
6363
coredll
@@ -87,7 +87,5 @@ elseif(UNIX AND WITH_ALSA AND ALSA_FOUND)
8787
)
8888
include_directories(${ALSA_INCLUDE_DIRS})
8989
add_definitions(-DHAS_ALSA)
90-
else()
91-
katie_definition(-DQT_NO_AUDIO_BACKEND)
9290
endif()
9391

src/opengl/CMakeLists.txt

-4
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,6 @@ if(NOT WITH_OPENGLES1)
107107
${CMAKE_CURRENT_SOURCE_DIR}/gl2paintengineex/qtriangulator.cpp
108108
${CMAKE_CURRENT_SOURCE_DIR}/gl2paintengineex/qtextureglyphcache_gl.cpp
109109
)
110-
else()
111-
katie_definition(-DQT_OPENGL_ES_1)
112110
endif()
113111

114112
if(NOT WITH_OPENGLES2)
@@ -120,8 +118,6 @@ if(NOT WITH_OPENGLES2)
120118
${OPENGL_SOURCES}
121119
${CMAKE_CURRENT_SOURCE_DIR}/qpaintengine_opengl.cpp
122120
)
123-
else()
124-
katie_definition(-DQT_OPENGL_ES_2)
125121
endif()
126122

127123
if(WITH_X11 AND X11_FOUND)

0 commit comments

Comments
 (0)