Skip to content

Commit b41b967

Browse files
Merge pull request #5160 from crueter/cmake-endpara-sameline
[cmake] prefer end parenthesis on same line, no space after some calls
2 parents f153d86 + 43173df commit b41b967

File tree

15 files changed

+93
-139
lines changed

15 files changed

+93
-139
lines changed

CMakeLists.txt

Lines changed: 35 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,18 @@ option(ENABLE_VIXL_SIMULATOR "Enable use of VIXL simulator for emulation (only u
3030
option(ENABLE_VIXL_DISASSEMBLER "Enables debug disassembler output with VIXL" FALSE)
3131
option(USE_LEGACY_BINFMTMISC "Uses legacy method of setting up binfmt_misc" FALSE)
3232
option(ENABLE_FEXCORE_PROFILER "Enables use of the FEXCore timeline profiling capabilities" FALSE)
33-
set (FEXCORE_PROFILER_BACKEND "gpuvis" CACHE STRING "Set which backend to use for the FEXCore profiler (gpuvis, tracy)")
33+
set(FEXCORE_PROFILER_BACKEND "gpuvis" CACHE STRING "Set which backend to use for the FEXCore profiler (gpuvis, tracy)")
3434
option(ENABLE_GLIBC_ALLOCATOR_HOOK_FAULT "Enables glibc memory allocation hooking with fault for CI testing")
3535
option(USE_PDB_DEBUGINFO "Builds debug info in PDB format" FALSE)
3636
option(BUILD_STEAM_SUPPORT "Builds FEX for integration into Steam" FALSE)
3737

38-
set (X86_32_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/Data/CMake/toolchain_x86_32.cmake" CACHE FILEPATH "Toolchain file for the (cross-)compiler targeting i686")
39-
set (X86_64_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/Data/CMake/toolchain_x86_64.cmake" CACHE FILEPATH "Toolchain file for the (cross-)compiler targeting x86_64")
40-
set (X86_DEV_ROOTFS "/" CACHE FILEPATH "Path to the sysroot used for cross-compiling for i686 and x86_64")
41-
set (DATA_DIRECTORY "" CACHE PATH "Global data directory (override)")
42-
set (HOSTLIBS_DATA_DIRECTORY "" CACHE PATH "Global data directory (override)")
38+
set(X86_32_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/Data/CMake/toolchain_x86_32.cmake" CACHE FILEPATH "Toolchain file for the (cross-)compiler targeting i686")
39+
set(X86_64_TOOLCHAIN_FILE "${CMAKE_CURRENT_SOURCE_DIR}/Data/CMake/toolchain_x86_64.cmake" CACHE FILEPATH "Toolchain file for the (cross-)compiler targeting x86_64")
40+
set(X86_DEV_ROOTFS "/" CACHE FILEPATH "Path to the sysroot used for cross-compiling for i686 and x86_64")
41+
set(DATA_DIRECTORY "" CACHE PATH "Global data directory (override)")
42+
set(HOSTLIBS_DATA_DIRECTORY "" CACHE PATH "Global data directory (override)")
4343
if (NOT DATA_DIRECTORY)
44-
set (DATA_DIRECTORY "${CMAKE_INSTALL_PREFIX}/share/fex-emu")
44+
set(DATA_DIRECTORY "${CMAKE_INSTALL_PREFIX}/share/fex-emu")
4545
endif()
4646

4747
include(GNUInstallDirs)
@@ -50,14 +50,14 @@ if (NOT HOSTLIBS_DATA_DIRECTORY)
5050
endif()
5151

5252
if (MINGW)
53-
message (STATUS "Building for MinGW")
54-
set (ENABLE_JEMALLOC TRUE)
55-
set (ENABLE_JEMALLOC_GLIBC_ALLOC FALSE)
53+
message(STATUS "Building for MinGW")
54+
set(ENABLE_JEMALLOC TRUE)
55+
set(ENABLE_JEMALLOC_GLIBC_ALLOC FALSE)
5656
else ()
57-
message (STATUS "Clang version ${CMAKE_CXX_COMPILER_VERSION}")
58-
set (CLANG_MINIMUM_VERSION 13.0)
57+
message(STATUS "Clang version ${CMAKE_CXX_COMPILER_VERSION}")
58+
set(CLANG_MINIMUM_VERSION 13.0)
5959
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${CLANG_MINIMUM_VERSION})
60-
message (FATAL_ERROR "Clang version too old for FEX. Need at least ${CLANG_MINIMUM_VERSION} but has ${CMAKE_CXX_COMPILER_VERSION}")
60+
message(FATAL_ERROR "Clang version too old for FEX. Need at least ${CLANG_MINIMUM_VERSION} but has ${CMAKE_CXX_COMPILER_VERSION}")
6161
endif()
6262
endif()
6363

@@ -112,10 +112,10 @@ if(NOT TARGET uninstall)
112112
endif()
113113

114114
# These options are meant for package management
115-
set (TUNE_CPU "native" CACHE STRING "Override the CPU the build is tuned for")
116-
set (TUNE_ARCH "generic" CACHE STRING "Override the Arch the build is tuned for")
117-
set (OVERRIDE_VERSION "detect" CACHE STRING "Override the FEX version")
118-
set (OVERRIDE_HASH "detect" CACHE STRING "Override the FEX git hash")
115+
set(TUNE_CPU "native" CACHE STRING "Override the CPU the build is tuned for")
116+
set(TUNE_ARCH "generic" CACHE STRING "Override the Arch the build is tuned for")
117+
set(OVERRIDE_VERSION "detect" CACHE STRING "Override the FEX version")
118+
set(OVERRIDE_HASH "detect" CACHE STRING "Override the FEX git hash")
119119

120120
string(TOUPPER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE)
121121
if (CMAKE_BUILD_TYPE MATCHES "DEBUG")
@@ -157,7 +157,7 @@ if (CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64")
157157
endif()
158158
set(_M_X86_64 1)
159159
add_definitions(-D_M_X86_64=1)
160-
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcx16")
160+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -mcx16")
161161
endif()
162162

163163
if (CMAKE_SYSTEM_PROCESSOR MATCHES "^aarch64|^arm64|^armv8\.*")
@@ -221,7 +221,7 @@ if (ENABLE_COMPILE_TIME_TRACE)
221221
link_libraries(-ftime-trace)
222222
endif()
223223

224-
set (PTHREAD_LIB pthread)
224+
set(PTHREAD_LIB pthread)
225225

226226
if (USE_LINKER)
227227
message(STATUS "Overriding linker to: ${USE_LINKER}")
@@ -274,7 +274,7 @@ if (ENABLE_JEMALLOC_GLIBC_ALLOC)
274274
# All host native libraries will use this allocator, while *most* other FEX internal allocations will use the other jemalloc allocator.
275275
add_subdirectory(External/jemalloc_glibc/)
276276
elseif (NOT MINGW)
277-
message (STATUS
277+
message(STATUS
278278
" jemalloc glibc allocator disabled!\n"
279279
" This is not a recommended configuration!\n"
280280
" This will very explicitly break thunk execution!\n"
@@ -285,7 +285,7 @@ if (ENABLE_JEMALLOC)
285285
# The jemalloc subproject that all FEXCore fextl objects allocate through.
286286
add_subdirectory(External/jemalloc/)
287287
elseif (NOT MINGW)
288-
message (STATUS
288+
message(STATUS
289289
" jemalloc disabled!\n"
290290
" This is not a recommended configuration!\n"
291291
" This will very explicitly break 32-bit application execution!\n"
@@ -297,11 +297,11 @@ if (USE_PDB_DEBUGINFO)
297297
add_link_options(-g -Wl,--pdb=)
298298
endif()
299299

300-
set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
301-
set (CMAKE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_LINKER_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
300+
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
301+
set(CMAKE_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_LINKER_FLAGS_RELWITHDEBINFO} -fno-omit-frame-pointer")
302302

303-
set (CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fomit-frame-pointer")
304-
set (CMAKE_LINKER_FLAGS_RELEASE "${CMAKE_LINKER_FLAGS_RELEASE} -fomit-frame-pointer")
303+
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -fomit-frame-pointer")
304+
set(CMAKE_LINKER_FLAGS_RELEASE "${CMAKE_LINKER_FLAGS_RELEASE} -fomit-frame-pointer")
305305

306306
include_directories(External/robin-map/include/)
307307

@@ -461,8 +461,7 @@ if (OVERRIDE_VERSION STREQUAL "detect")
461461
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
462462
OUTPUT_VARIABLE GIT_DESCRIBE_STRING
463463
ERROR_QUIET
464-
OUTPUT_STRIP_TRAILING_WHITESPACE
465-
)
464+
OUTPUT_STRIP_TRAILING_WHITESPACE)
466465
endif()
467466
else()
468467
set(GIT_DESCRIBE_STRING "${OVERRIDE_VERSION}")
@@ -479,8 +478,7 @@ if (OVERRIDE_HASH STREQUAL "detect")
479478
WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}"
480479
OUTPUT_VARIABLE GIT_SHORT_HASH
481480
ERROR_QUIET
482-
OUTPUT_STRIP_TRAILING_WHITESPACE
483-
)
481+
OUTPUT_STRIP_TRAILING_WHITESPACE)
484482
endif()
485483
else()
486484
set(GIT_SHORT_HASH "${OVERRIDE_HASH}")
@@ -499,7 +497,7 @@ add_compile_options(-Wall)
499497
if (BUILD_TESTING)
500498
message(STATUS "Unit tests are enabled")
501499

502-
set (TEST_JOB_COUNT "" CACHE STRING "Override number of parallel jobs to use while running tests")
500+
set(TEST_JOB_COUNT "" CACHE STRING "Override number of parallel jobs to use while running tests")
503501
if (TEST_JOB_COUNT)
504502
message(STATUS "Running tests with ${TEST_JOB_COUNT} jobs")
505503
elseif(CMAKE_VERSION VERSION_LESS "3.29")
@@ -540,7 +538,7 @@ if (BUILD_TESTING)
540538
endif()
541539

542540
if (BUILD_THUNKS)
543-
set (FEX_PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR})
541+
set(FEX_PROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR})
544542
add_subdirectory(ThunkLibs/Generator)
545543

546544
# Thunk targets for both host libraries and IDE integration
@@ -567,8 +565,7 @@ if (BUILD_THUNKS)
567565
"-DX86_DEV_ROOTFS=${X86_DEV_ROOTFS}"
568566
INSTALL_COMMAND ""
569567
BUILD_ALWAYS ON
570-
DEPENDS thunkgen
571-
)
568+
DEPENDS thunkgen)
572569

573570
ExternalProject_Add(guest-libs-32
574571
PREFIX guest-libs-32
@@ -586,8 +583,7 @@ if (BUILD_THUNKS)
586583
"-DX86_DEV_ROOTFS=${X86_DEV_ROOTFS}"
587584
INSTALL_COMMAND ""
588585
BUILD_ALWAYS ON
589-
DEPENDS thunkgen
590-
)
586+
DEPENDS thunkgen)
591587

592588
install(
593589
CODE "MESSAGE(\"-- Installing: guest-libs\")"
@@ -596,8 +592,7 @@ if (BUILD_THUNKS)
596592
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Guest
597593
)"
598594
DEPENDS guest-libs
599-
COMPONENT Runtime
600-
)
595+
COMPONENT Runtime)
601596

602597
install(
603598
CODE "MESSAGE(\"-- Installing: guest-libs-32\")"
@@ -606,18 +601,15 @@ if (BUILD_THUNKS)
606601
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Guest_32
607602
)"
608603
DEPENDS guest-libs-32
609-
COMPONENT Runtime
610-
)
604+
COMPONENT Runtime)
611605

612606
add_custom_target(uninstall_guest-libs
613607
COMMAND ${CMAKE_COMMAND} "--build" "." "--target" "uninstall"
614-
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Guest
615-
)
608+
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Guest)
616609

617610
add_custom_target(uninstall_guest-libs-32
618611
COMMAND ${CMAKE_COMMAND} "--build" "." "--target" "uninstall"
619-
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Guest_32
620-
)
612+
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}/Guest_32)
621613

622614
add_dependencies(uninstall uninstall_guest-libs)
623615
add_dependencies(uninstall uninstall_guest-libs-32)

External/SoftFloat-3e/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
set (SRCS
2+
set(SRCS
33
# F80 support
44
src/extF80_add.c
55
src/extF80_div.c

FEXCore/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
cmake_minimum_required(VERSION 3.14)
2-
set (PROJECT_NAME FEXCore)
2+
set(PROJECT_NAME FEXCore)
33
project(${PROJECT_NAME}
44
VERSION 0.01
55
LANGUAGES CXX)

FEXCore/Source/CMakeLists.txt

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
set (MAN_DIR share/man CACHE PATH "MAN_DIR")
1+
set(MAN_DIR share/man CACHE PATH "MAN_DIR")
22

3-
set (FEXCORE_BASE_SRCS
3+
set(FEXCORE_BASE_SRCS
44
Interface/Config/Config.cpp
55
Utils/Allocator.cpp
66
Utils/FileLoading.cpp
77
Utils/ForcedAssert.cpp
88
Utils/LogManager.cpp
9-
Utils/SpinWaitLock.cpp
10-
)
9+
Utils/SpinWaitLock.cpp)
1110

1211
if (NOT MINGW)
1312
list(APPEND FEXCORE_BASE_SRCS
1413
Utils/Allocator/64BitAllocator.cpp)
1514
endif()
1615

17-
set (SRCS
16+
set(SRCS
1817
Common/JitSymbols.cpp
1918
Interface/Context/Context.cpp
2019
Interface/Core/LookupCache.cpp
@@ -68,8 +67,7 @@ set (SRCS
6867
Utils/LongJump.cpp
6968
Utils/Telemetry.cpp
7069
Utils/Threads.cpp
71-
Utils/Profiler.cpp
72-
)
70+
Utils/Profiler.cpp)
7371

7472
if (_M_ARM_64)
7573
list(APPEND SRCS Utils/ArchHelpers/Arm64.cpp)
@@ -102,7 +100,7 @@ else()
102100
list(APPEND DEFINES "-DFEXCORE_PRESERVE_ALL_ATTR=;-DFEXCORE_HAS_PRESERVE_ALL_ATTR=0")
103101
endif()
104102

105-
set (LIBS fmt::fmt xxHash::xxhash FEXHeaderUtils CodeEmitter cephes_128bit)
103+
set(LIBS fmt::fmt xxHash::xxhash FEXHeaderUtils CodeEmitter cephes_128bit)
106104

107105
if (ENABLE_VIXL_DISASSEMBLER OR ENABLE_VIXL_SIMULATOR)
108106
list (APPEND LIBS vixl)
@@ -134,8 +132,8 @@ add_custom_command(
134132
OUTPUT "${OUTPUT_NAME}" "${OUTPUT_DISPATCHER_NAME}"
135133
DEPENDS "${INPUT_NAME}"
136134
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/json_ir_generator.py"
137-
COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/json_ir_generator.py" "${INPUT_NAME}" "${OUTPUT_NAME}" "${OUTPUT_DISPATCHER_NAME}"
138-
)
135+
COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/json_ir_generator.py"
136+
"${INPUT_NAME}" "${OUTPUT_NAME}" "${OUTPUT_DISPATCHER_NAME}")
139137

140138
set_source_files_properties(${OUTPUT_NAME} PROPERTIES
141139
GENERATED TRUE)
@@ -147,8 +145,8 @@ add_custom_command(
147145
OUTPUT "${OUTPUT_IR_DOC}"
148146
DEPENDS "${INPUT_NAME}"
149147
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/json_ir_doc_generator.py"
150-
COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/json_ir_doc_generator.py" "${INPUT_NAME}" "${OUTPUT_IR_DOC}"
151-
)
148+
COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/json_ir_doc_generator.py"
149+
"${INPUT_NAME}" "${OUTPUT_IR_DOC}")
152150

153151
set_source_files_properties(${OUTPUT_IR_NAME} PROPERTIES
154152
GENERATED TRUE)
@@ -175,14 +173,12 @@ add_custom_command(
175173
DEPENDS "${INPUT_CONFIG_NAME}"
176174
DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/config_generator.py"
177175
COMMAND "python3" "${CMAKE_CURRENT_SOURCE_DIR}/../Scripts/config_generator.py" "${INPUT_CONFIG_NAME}" "${OUTPUT_CONFIG_NAME}" "${OUTPUT_MAN_NAME}"
178-
"${OUTPUT_CONFIG_OPTION_NAME}"
179-
)
176+
"${OUTPUT_CONFIG_OPTION_NAME}")
180177

181178
add_custom_command(
182179
OUTPUT "${OUTPUT_MAN_NAME_COMPRESS}"
183180
DEPENDS "${OUTPUT_MAN_NAME}"
184-
COMMAND "gzip" "-kf9n" "${OUTPUT_MAN_NAME}"
185-
)
181+
COMMAND "gzip" "-kf9n" "${OUTPUT_MAN_NAME}")
186182

187183
set_source_files_properties(${OUTPUT_CONFIG_NAME} PROPERTIES
188184
GENERATED TRUE)
@@ -235,8 +231,7 @@ function(AddDefaultOptionsToTarget Name)
235231

236232
-Wno-trigraphs
237233
-ffunction-sections
238-
-fwrapv
239-
)
234+
-fwrapv)
240235

241236
if (GCC_COLOR)
242237
target_compile_options(${Name}
@@ -254,8 +249,7 @@ function(AddDefaultOptionsToTarget Name)
254249
PRIVATE
255250
"LINKER:--gc-sections"
256251
"LINKER:--strip-all"
257-
"LINKER:--as-needed"
258-
)
252+
"LINKER:--as-needed")
259253
endif()
260254
endfunction()
261255

Source/Common/CMakeLists.txt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@ set(SRCS
88
HostFeatures.cpp
99
JSONPool.cpp
1010
SHMStats.cpp
11-
VolatileMetadata.cpp
12-
)
11+
VolatileMetadata.cpp)
1312

1413
if (NOT MINGW)
1514
list (APPEND SRCS
@@ -24,5 +23,4 @@ target_include_directories(${NAME} PRIVATE ${CMAKE_BINARY_DIR}/generated)
2423
set_target_properties(${NAME} PROPERTIES
2524
C_VISIBILITY_PRESET hidden
2625
CXX_VISIBILITY_PRESET hidden
27-
VISIBILITY_INLINES_HIDDEN TRUE
28-
)
26+
VISIBILITY_INLINES_HIDDEN TRUE)
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
list(APPEND LIBS FEXCore Common CommonTools JemallocLibs)
22

3-
set (SRCS Main.cpp)
3+
set(SRCS Main.cpp)
44
add_executable(CodeSizeValidation ${SRCS})
55
target_include_directories(CodeSizeValidation
66
PRIVATE
7-
${CMAKE_BINARY_DIR}/generated
8-
)
7+
${CMAKE_BINARY_DIR}/generated)
8+
99
target_link_libraries(CodeSizeValidation
1010
PRIVATE
1111
${LIBS}
12-
${PTHREAD_LIB}
13-
)
12+
${PTHREAD_LIB})

Source/Tools/CommonTools/CMakeLists.txt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
set(NAME CommonTools)
2-
set(SRCS
3-
DummyHandlers.cpp
4-
)
2+
set(SRCS DummyHandlers.cpp)
53

64
if (NOT MINGW)
7-
list(APPEND SRCS
8-
Linux/Utils/ELFContainer.cpp
9-
)
5+
list(APPEND SRCS Linux/Utils/ELFContainer.cpp)
106
endif()
117

128
add_library(${NAME} STATIC ${SRCS})

Source/Tools/FEXBash/CMakeLists.txt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,17 @@ target_link_libraries(FEXBash
44
PRIVATE
55
FEXCore
66
Common
7-
JemallocLibs
8-
)
7+
JemallocLibs)
98

109
if (CMAKE_BUILD_TYPE MATCHES "RELEASE")
1110
target_link_options(FEXBash
1211
PRIVATE
1312
"LINKER:--gc-sections"
1413
"LINKER:--strip-all"
15-
"LINKER:--as-needed"
16-
)
14+
"LINKER:--as-needed")
1715
endif()
1816

1917
install(TARGETS FEXBash
2018
RUNTIME
2119
DESTINATION bin
22-
COMPONENT Runtime
23-
)
20+
COMPONENT Runtime)

0 commit comments

Comments
 (0)