Skip to content

Commit 8169488

Browse files
committed
Use ARTOOLKITX_CSUU and ARTOOLKITX_CSAT in build if defined.
1 parent 2152843 commit 8169488

File tree

5 files changed

+32
-2
lines changed

5 files changed

+32
-2
lines changed

Android/app/src/main/cpp/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
3232

3333
add_library(main SHARED)
3434

35+
if(DEFINED ENV{ARTOOLKITX_CSUU})
36+
add_definitions("-DARTOOLKITX_CSUU=\"$ENV{ARTOOLKITX_CSUU}\"")
37+
endif()
38+
if(DEFINED ENV{ARTOOLKITX_CSAT})
39+
add_definitions("-DARTOOLKITX_CSAT=\"$ENV{ARTOOLKITX_CSAT}\"")
40+
endif()
41+
3542
# Enable C++11 for GCC/Clang compilers.
3643
set(CMAKE_CXX_STANDARD "11")
3744
set(CMAKE_CXX_STANDARD_REQUIRED ON)

Linux/CMakeLists.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,13 @@ if (${CMAKE_BUILD_TYPE} MATCHES "Debug")
3434
add_definitions("-DDEBUG=1")
3535
endif()
3636

37+
if(DEFINED ENV{ARTOOLKITX_CSUU})
38+
add_definitions("-DARTOOLKITX_CSUU=\"$ENV{ARTOOLKITX_CSUU}\"")
39+
endif()
40+
if(DEFINED ENV{ARTOOLKITX_CSAT})
41+
add_definitions("-DARTOOLKITX_CSAT=\"$ENV{ARTOOLKITX_CSAT}\"")
42+
endif()
43+
3744
# Search prefix.
3845
list(APPEND CMAKE_MODULE_PATH "${ARTOOLKITX_HOME}/Source/cmake")
3946
if(ARX_TARGET_PLATFORM_VARIANT)

artoolkitx-version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.1.12
1+
1.1.14

build.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,11 @@ if [ $BUILD_MACOS ] ; then
160160
# Make the version number available to Xcode.
161161
cp macOS/user-config-in.xcconfig macOS/user-config.xcconfig
162162
sed -E -i "" -e "s/@VERSION@/${VERSION}/" macOS/user-config.xcconfig
163+
164+
# Insert the calibration server upload URL and authentication tokens into the build config.
165+
if [[ ! -z "${ARTOOLKITX_CSUU}" && ! -z "${ARTOOLKITX_CSAT}" ]]; then
166+
echo "GCC_PREPROCESSOR_DEFINITIONS=ARTOOLKITX_CSUU=\\\"${ARTOOLKITX_CSUU////\/}\\\" ARTOOLKITX_CSAT=\\\"${ARTOOLKITX_CSAT}\\\"" >> macOS/user-config.xcconfig
167+
fi
163168

164169
(cd macOS
165170
xcodebuild -target "artoolkitX Camera Calibration Utility" -configuration Release
@@ -188,6 +193,10 @@ if [ $BUILD_IOS ] ; then
188193
cp iOS/user-config-in.xcconfig iOS/user-config.xcconfig
189194
sed -E -i "" -e "s/@VERSION@/${VERSION}/" iOS/user-config.xcconfig
190195

196+
# Insert the calibration server upload URL and authentication tokens into the build config.
197+
if [[ ! -z "${ARTOOLKITX_CSUU}" && ! -z "${ARTOOLKITX_CSAT}" ]]; then
198+
echo "GCC_PREPROCESSOR_DEFINITIONS=ARTOOLKITX_CSUU=\\\"${ARTOOLKITX_CSUU////\/}\\\" ARTOOLKITX_CSAT=\\\"${ARTOOLKITX_CSAT}\\\"" >> iOS/user-config.xcconfig
199+
fi
191200
(cd iOS
192201
xcodebuild -target "artoolkitX Camera Calibration Utility" -configuration Release -destination generic/platform=iOS
193202
)
@@ -223,6 +232,13 @@ if [ $BUILD_ANDROID ] ; then
223232
sed -E -i.bak -e "s/versionCode [0-9]+/versionCode ${VERSION_INT}/" -e "s/versionName \"[0-9\.]+\"/versionName \"${VERSION}\"/" Android/app/build.gradle
224233
rm -f Android/app/build.gradle.bak
225234

235+
# Insert the calibration server upload URL and authentication tokens on the Java side. On the C/C++ side, this is done by in CMakeLists.txt.
236+
if [[ ! -z "${ARTOOLKITX_CSUU}" && ! -z "${ARTOOLKITX_CSAT}" ]]; then
237+
sed -E -i.bak -e "s/ARTOOLKITX_CSUU *= *\".*\"/ARTOOLKITX_CSUU = \"${ARTOOLKITX_CSUU////\/}\"/" Android/app/src/main/java/org/artoolkitx/utilities/cameracalibration/Config.java
238+
sed -E -i.bak -e "s/ARTOOLKITX_CSAT *= *\".*\"/ARTOOLKITX_CSAT = \"${ARTOOLKITX_CSAT//&/\&}\"/" Android/app/src/main/java/org/artoolkitx/utilities/cameracalibration/Config.java
239+
rm -f Android/app/src/main/java/org/artoolkitx/utilities/cameracalibration/Config.java.bak
240+
fi
241+
226242
(cd "${OURDIR}/Android"
227243
echo "Building Android project"
228244
./gradlew assembleRelease

prefsAndroid.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ void *initPreferences(void)
9292
if (packageNameC) {
9393
free(prefsFileName);
9494
prefsFileName = NULL;
95-
if (asprintf(&prefsFileName, "%s_preferences", packageNameC) != -1) {
95+
if (asprintf(&prefsFileName, "%s_preferences", packageNameC) < 0) {
9696
ARLOGe("initPreferences error\n");
9797
}
9898
}

0 commit comments

Comments
 (0)