Skip to content

Commit fe3e364

Browse files
authored
Rename CMake options, prefix with QJS_ (#897)
1 parent 7206330 commit fe3e364

File tree

4 files changed

+43
-43
lines changed

4 files changed

+43
-43
lines changed

.github/workflows/ci.yml

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -113,28 +113,28 @@ jobs:
113113
if [ "${{ matrix.config.configType }}" = "Debug" ]; then
114114
echo "BUILD_TYPE=Debug" >> $GITHUB_ENV;
115115
elif [ "${{ matrix.config.configType }}" = "examples" ]; then
116-
echo "BUILD_EXAMPLES=ON" >> $GITHUB_ENV;
116+
echo "QJS_BUILD_EXAMPLES=ON" >> $GITHUB_ENV;
117117
elif [ "${{ matrix.config.configType }}" = "shared" ]; then
118118
echo "BUILD_SHARED_LIBS=ON" >> $GITHUB_ENV;
119119
elif [ "${{ matrix.config.configType }}" = "asan+ubsan" ]; then
120120
echo "BUILD_TYPE=RelWithDebInfo" >> $GITHUB_ENV;
121-
echo "CONFIG_ASAN=ON" >> $GITHUB_ENV;
122-
echo "CONFIG_UBSAN=ON" >> $GITHUB_ENV;
121+
echo "QJS_ENABLE_ASAN=ON" >> $GITHUB_ENV;
122+
echo "QJS_ENABLE_UBSAN=ON" >> $GITHUB_ENV;
123123
elif [ "${{ matrix.config.configType }}" = "msan" ]; then
124124
echo "BUILD_TYPE=RelWithDebInfo" >> $GITHUB_ENV;
125-
echo "CONFIG_MSAN=ON" >> $GITHUB_ENV;
125+
echo "QJS_ENABLE_MSAN=ON" >> $GITHUB_ENV;
126126
echo "CC=clang" >> $GITHUB_ENV;
127127
fi
128128

129129
- name: build
130130
run: |
131131
make \
132132
BUILD_TYPE=$BUILD_TYPE \
133-
BUILD_EXAMPLES=$BUILD_EXAMPLES \
133+
QJS_BUILD_EXAMPLES=$QJS_BUILD_EXAMPLES \
134134
BUILD_SHARED_LIBS=$BUILD_SHARED_LIBS \
135-
CONFIG_ASAN=$CONFIG_ASAN \
136-
CONFIG_UBSAN=$CONFIG_UBSAN \
137-
CONFIG_MSAN=$CONFIG_MSAN
135+
QJS_ENABLE_ASAN=$QJS_ENABLE_ASAN \
136+
QJS_ENABLE_UBSAN=$QJS_ENABLE_UBSAN \
137+
QJS_ENABLE_MSAN=$QJS_ENABLE_MSAN
138138

139139
- name: stats
140140
if: ${{ matrix.config.configType != 'examples' }}
@@ -186,7 +186,7 @@ jobs:
186186
- uses: actions/checkout@v4
187187
- name: build
188188
run: |
189-
cmake -B build -DBUILD_EXAMPLES=ON -G "Visual Studio 17 2022" -A ${{matrix.arch}}
189+
cmake -B build -DQJS_BUILD_EXAMPLES=ON -G "Visual Studio 17 2022" -A ${{matrix.arch}}
190190
cmake --build build --config ${{matrix.buildType}}
191191
- name: stats
192192
run: |
@@ -226,7 +226,7 @@ jobs:
226226
- uses: actions/checkout@v4
227227
- name: build
228228
run: |
229-
cmake -B build -DBUILD_EXAMPLES=ON -G "Visual Studio 16 2019" -A ${{matrix.arch}}
229+
cmake -B build -DQJS_BUILD_EXAMPLES=ON -G "Visual Studio 16 2019" -A ${{matrix.arch}}
230230
cmake --build build --config ${{matrix.buildType}} --target qjs_exe
231231
- name: stats
232232
run: |
@@ -251,7 +251,7 @@ jobs:
251251
- name: build
252252
run: |
253253
git submodule update --init --checkout --depth 1
254-
cmake -B build -DBUILD_EXAMPLES=ON -G "Visual Studio 17 2022" -T ClangCL
254+
cmake -B build -DQJS_BUILD_EXAMPLES=ON -G "Visual Studio 17 2022" -T ClangCL
255255
cmake --build build --config ${{matrix.buildType}}
256256
- name: stats
257257
run: |
@@ -287,7 +287,7 @@ jobs:
287287
- name: build
288288
run: |
289289
git submodule update --init --checkout --depth 1
290-
cmake -B build -DBUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=${{matrix.buildType}} -G "Ninja"
290+
cmake -B build -DQJS_BUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=${{matrix.buildType}} -G "Ninja"
291291
cmake --build build
292292
- name: stats
293293
run: |
@@ -320,7 +320,7 @@ jobs:
320320
features: 'OptionId.DesktopCPPx86,OptionId.DesktopCPPx64'
321321
- name: build
322322
run: |
323-
cmake -B build -DBUILD_EXAMPLES=ON -DCMAKE_SYSTEM_VERSION="10.0.26100.0" -A ${{matrix.arch}}
323+
cmake -B build -DQJS_BUILD_EXAMPLES=ON -DCMAKE_SYSTEM_VERSION="10.0.26100.0" -A ${{matrix.arch}}
324324
cmake --build build --config ${{matrix.buildType}}
325325
- name: stats
326326
run: |
@@ -423,7 +423,7 @@ jobs:
423423
run: emcc -v
424424
- name: build
425425
run: |
426-
emcmake cmake -B build -DBUILD_QJS_LIBC=ON
426+
emcmake cmake -B build -DQJS_BUILD_LIBC=ON
427427
emmake make -C build qjs_wasm -j$(getconf _NPROCESSORS_ONLN)
428428
- name: result
429429
run: ls -lh build
@@ -515,7 +515,7 @@ jobs:
515515
run: |
516516
mkdir build
517517
cd build
518-
$ANDROID_HOME/cmake/3.22.1/bin/cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_HOME/ndk/26.0.10792818/build/cmake/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 -DBUILD_QJS_LIBC=ON ..
518+
$ANDROID_HOME/cmake/3.22.1/bin/cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_HOME/ndk/26.0.10792818/build/cmake/android.toolchain.cmake -DCMAKE_BUILD_TYPE=Release -DANDROID_ABI="arm64-v8a" -DANDROID_PLATFORM=android-24 -DQJS_BUILD_LIBC=ON ..
519519
- name: Build android arm64
520520
run: |
521521
$ANDROID_HOME/cmake/3.22.1/bin/cmake --build build --target qjs
@@ -527,7 +527,7 @@ jobs:
527527
- uses: actions/checkout@v4
528528
- name: configure
529529
run: |
530-
cmake -B build -GXcode -DCMAKE_SYSTEM_NAME:STRING=iOS -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED:BOOL=NO -DBUILD_QJS_LIBC=ON
530+
cmake -B build -GXcode -DCMAKE_SYSTEM_NAME:STRING=iOS -DCMAKE_XCODE_ATTRIBUTE_CODE_SIGNING_ALLOWED:BOOL=NO -DQJS_BUILD_LIBC=ON
531531
- name: build
532532
run: |
533533
cmake --build build --config Release --target qjs
@@ -536,7 +536,7 @@ jobs:
536536
mimalloc-linux:
537537
runs-on: ubuntu-24.04
538538
env:
539-
BUILD_CLI_WITH_MIMALLOC: ON
539+
QJS_BUILD_CLI_WITH_MIMALLOC: ON
540540
MIMALLOC_SHOW_STATS: 1
541541
steps:
542542
- uses: actions/checkout@v4
@@ -556,7 +556,7 @@ jobs:
556556
mimalloc-macos:
557557
runs-on: macos-latest
558558
env:
559-
BUILD_CLI_WITH_STATIC_MIMALLOC: ON
559+
QJS_BUILD_CLI_WITH_STATIC_MIMALLOC: ON
560560
MIMALLOC_SHOW_STATS: 1
561561
steps:
562562
- uses: actions/checkout@v4

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
run: |
2525
mkdir build
2626
cd build
27-
cmake -DBUILD_STATIC_QJS_EXE=ON ..
27+
cmake -DQJS_BUILD_CLI_STATIC=ON ..
2828
cd ..
2929
cmake --build build --target qjs_exe -j$(getconf _NPROCESSORS_ONLN)
3030
cmake --build build --target qjsc -j$(getconf _NPROCESSORS_ONLN)

.github/workflows/tsan.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
submodules: true
2525
- name: build
2626
run: |
27-
cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCONFIG_TSAN=ON
27+
cmake -B build -DCMAKE_BUILD_TYPE=RelWithDebInfo -DQJS_ENABLE_TSAN=ON
2828
cmake --build build -j`nproc`
2929
- name: test
3030
run: |

CMakeLists.txt

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -110,20 +110,20 @@ if(BUILD_SHARED_LIBS)
110110
message(STATUS "Building a shared library")
111111
endif()
112112

113-
# note: CONFIG_TSAN is currently incompatible with the other sanitizers but we
113+
# note: QJS_ENABLE_TSAN is currently incompatible with the other sanitizers but we
114114
# don't explicitly check for that because who knows what the future will bring?
115-
# CONFIG_MSAN only works with clang at the time of writing; also not checked
115+
# QJS_ENABLE_MSAN only works with clang at the time of writing; also not checked
116116
# for the same reason
117-
xoption(BUILD_EXAMPLES "Build examples" OFF)
118-
xoption(BUILD_STATIC_QJS_EXE "Build a static qjs executable" OFF)
119-
xoption(BUILD_CLI_WITH_MIMALLOC "Build the qjs executable with mimalloc" OFF)
120-
xoption(BUILD_CLI_WITH_STATIC_MIMALLOC "Build the qjs executable with mimalloc (statically linked)" OFF)
121-
xoption(CONFIG_ASAN "Enable AddressSanitizer (ASan)" OFF)
122-
xoption(CONFIG_MSAN "Enable MemorySanitizer (MSan)" OFF)
123-
xoption(CONFIG_TSAN "Enable ThreadSanitizer (TSan)" OFF)
124-
xoption(CONFIG_UBSAN "Enable UndefinedBehaviorSanitizer (UBSan)" OFF)
125-
126-
if(CONFIG_ASAN)
117+
xoption(QJS_BUILD_EXAMPLES "Build examples" OFF)
118+
xoption(QJS_BUILD_CLI_STATIC "Build a static qjs executable" OFF)
119+
xoption(QJS_BUILD_CLI_WITH_MIMALLOC "Build the qjs executable with mimalloc" OFF)
120+
xoption(QJS_BUILD_CLI_WITH_STATIC_MIMALLOC "Build the qjs executable with mimalloc (statically linked)" OFF)
121+
xoption(QJS_ENABLE_ASAN "Enable AddressSanitizer (ASan)" OFF)
122+
xoption(QJS_ENABLE_MSAN "Enable MemorySanitizer (MSan)" OFF)
123+
xoption(QJS_ENABLE_TSAN "Enable ThreadSanitizer (TSan)" OFF)
124+
xoption(QJS_ENABLE_UBSAN "Enable UndefinedBehaviorSanitizer (UBSan)" OFF)
125+
126+
if(QJS_ENABLE_ASAN)
127127
message(STATUS "Building with ASan")
128128
add_compile_options(
129129
-fsanitize=address
@@ -137,7 +137,7 @@ add_link_options(
137137
)
138138
endif()
139139

140-
if(CONFIG_MSAN)
140+
if(QJS_ENABLE_MSAN)
141141
message(STATUS "Building with MSan")
142142
add_compile_options(
143143
-fsanitize=memory
@@ -151,7 +151,7 @@ add_link_options(
151151
)
152152
endif()
153153

154-
if(CONFIG_TSAN)
154+
if(QJS_ENABLE_TSAN)
155155
message(STATUS "Building with TSan")
156156
add_compile_options(
157157
-fsanitize=thread
@@ -165,7 +165,7 @@ add_link_options(
165165
)
166166
endif()
167167

168-
if(CONFIG_UBSAN)
168+
if(QJS_ENABLE_UBSAN)
169169
message(STATUS "Building with UBSan")
170170
add_compile_options(
171171
-fsanitize=undefined
@@ -183,14 +183,14 @@ endif()
183183
# QuickJS library
184184
#
185185

186-
xoption(BUILD_QJS_LIBC "Build standard library modules as part of the library" OFF)
186+
xoption(QJS_BUILD_LIBC "Build standard library modules as part of the library" OFF)
187187
macro(add_qjs_libc_if_needed target)
188-
if(NOT BUILD_QJS_LIBC)
188+
if(NOT QJS_BUILD_LIBC)
189189
target_sources(${target} PRIVATE quickjs-libc.c)
190190
endif()
191191
endmacro()
192192
macro(add_static_if_needed target)
193-
if(BUILD_STATIC_QJS_EXE OR MINGW)
193+
if(QJS_BUILD_CLI_STATIC OR MINGW)
194194
target_link_options(${target} PRIVATE -static)
195195
if(MINGW)
196196
target_link_options(${target} PRIVATE -static-libgcc)
@@ -206,7 +206,7 @@ set(qjs_sources
206206
quickjs.c
207207
)
208208

209-
if(BUILD_QJS_LIBC)
209+
if(QJS_BUILD_LIBC)
210210
list(APPEND qjs_sources quickjs-libc.c)
211211
endif()
212212
list(APPEND qjs_defines _GNU_SOURCE)
@@ -282,10 +282,10 @@ target_link_libraries(qjs_exe qjs)
282282
if(NOT WIN32)
283283
set_target_properties(qjs_exe PROPERTIES ENABLE_EXPORTS TRUE)
284284
endif()
285-
if(BUILD_CLI_WITH_MIMALLOC OR BUILD_CLI_WITH_STATIC_MIMALLOC)
285+
if(QJS_BUILD_CLI_WITH_MIMALLOC OR QJS_BUILD_CLI_WITH_STATIC_MIMALLOC)
286286
find_package(mimalloc REQUIRED)
287287
# Upstream mimalloc doesn't provide a way to know if both libraries are supported.
288-
if(BUILD_CLI_WITH_STATIC_MIMALLOC)
288+
if(QJS_BUILD_CLI_WITH_STATIC_MIMALLOC)
289289
target_link_libraries(qjs_exe mimalloc-static)
290290
else()
291291
target_link_libraries(qjs_exe mimalloc)
@@ -334,7 +334,7 @@ target_link_libraries(function_source qjs)
334334
# Examples
335335
#
336336

337-
if(BUILD_EXAMPLES)
337+
if(QJS_BUILD_EXAMPLES)
338338
add_executable(hello
339339
gen/hello.c
340340
)
@@ -399,7 +399,7 @@ if(NOT IOS)
399399
SOVERSION ${QJS_VERSION_MAJOR}
400400
)
401401
install(FILES quickjs.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
402-
if(BUILD_QJS_LIBC)
402+
if(QJS_BUILD_LIBC)
403403
install(FILES quickjs-libc.h DESTINATION ${CMAKE_INSTALL_INCLUDEDIR})
404404
endif()
405405
install(TARGETS qjs_exe RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})

0 commit comments

Comments
 (0)