summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id>2020-04-04 22:41:50 +0800
committerꦌ ꦫꦶ ꦏ꧀ꦦꦿ ꦧ ꦮ ꦑ ꦩ ꦭ꧀ <erik@darapsa.co.id>2020-04-04 22:41:50 +0800
commit83ceb3f57ab6d463c000c92b27467cfe46645159 (patch)
tree930c7dacfe11bb69cb0f820c5dde99b40248419b /CMakeLists.txt
parent401696102ef4dc31bea2ae6f0ce95ddd7b31f55f (diff)
Initial CMake build file
even though still fails at deploying
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt77
1 files changed, 77 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..566638d
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,77 @@
+cmake_minimum_required(VERSION 3.5)
+
+project(kelakon)
+
+set(CMAKE_AUTOMOC ON)
+set(CMAKE_AUTORCC ON)
+
+find_package(Qt5 COMPONENTS Core Quick REQUIRED)
+
+if (ANDROID)
+ set(ANDROID_PACKAGE_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/android")
+ add_library(${PROJECT_NAME} SHARED
+ controller.hxx
+ controller.cxx
+ main.cxx
+ kelakon.qrc
+ larva.qrc
+ larva/material-design-icons.qrc
+ )
+ target_link_directories(${PROJECT_NAME} PRIVATE /opt/Qt5.14.1/5.14.1/android/lib)
+ if (ANDROID_ABI STREQUAL "arm64-v8a")
+ target_link_directories(${PROJECT_NAME} PRIVATE /usr/local/aarch64-linux-android/sysroot/usr/lib)
+ target_link_libraries(${PROJECT_NAME} qrtclient_arm64-v8a)
+ set(ANDROID_EXTRA_LIBS
+ /usr/local/aarch64-linux-android/sysroot/usr/lib/libcrypto.so
+ /usr/local/aarch64-linux-android/sysroot/usr/lib/libssl.so
+ /usr/local/aarch64-linux-android/sysroot/usr/lib/libcurl.so
+ /usr/local/aarch64-linux-android/sysroot/usr/lib/librtclient.so
+ /opt/Qt5.14.1/5.14.1/android/lib/libqrtclient_arm64-v8a.so)
+ elseif (ANDROID_ABI STREQUAL "armeabi-v7a")
+ target_link_directories(${PROJECT_NAME} PRIVATE /usr/local/arm-linux-androideabi/sysroot/usr/lib)
+ target_link_libraries(${PROJECT_NAME} qrtclient_armeabi-v7a)
+ set(ANDROID_EXTRA_LIBS
+ /usr/local/arm-linux-androideabi/sysroot/usr/lib/libcrypto.so
+ /usr/local/arm-linux-androideabi/sysroot/usr/lib/libssl.so
+ /usr/local/arm-linux-androideabi/sysroot/usr/lib/libcurl.so
+ /usr/local/arm-linux-androideabi/sysroot/usr/lib/librtclient.so
+ /opt/Qt5.14.1/5.14.1/android/lib/libqrtclient_armeabi-v7a.so)
+ elseif (ANDROID_ABI STREQUAL "x86")
+ target_link_directories(${PROJECT_NAME} PRIVATE /usr/local/i686-linux-android/sysroot/usr/lib)
+ target_link_libraries(${PROJECT_NAME} qrtclient_x86)
+ set(ANDROID_EXTRA_LIBS
+ /usr/local/i686-linux-android/sysroot/usr/lib/libcrypto.so
+ /usr/local/i686-linux-android/sysroot/usr/lib/libssl.so
+ /usr/local/i686-linux-android/sysroot/usr/lib/libcurl.so
+ /usr/local/i686-linux-android/sysroot/usr/lib/librtclient.so
+ /opt/Qt5.14.1/5.14.1/android/lib/libqrtclient_x86.so)
+ elseif (ANDROID_ABI STREQUAL "x86_64")
+ target_link_directories(${PROJECT_NAME} PRIVATE /usr/local/x86_64-linux-android/sysroot/usr/lib64)
+ target_link_libraries(${PROJECT_NAME} qrtclient_x86_64)
+ set(ANDROID_EXTRA_LIBS
+ /usr/local/x86_64-linux-android/sysroot/usr/lib64/libcrypto.so
+ /usr/local/x86_64-linux-android/sysroot/usr/lib64/libssl.so
+ /usr/local/x86_64-linux-android/sysroot/usr/lib64/libcurl.so
+ /usr/local/x86_64-linux-android/sysroot/usr/lib64/librtclient.so
+ /opt/Qt5.14.1/5.14.1/android/lib/libqrtclient_x86_64.so)
+ endif()
+else()
+ add_executable(${PROJECT_NAME}
+ controller.cxx
+ main.cxx
+ kelakon.qrc
+ larva.qrc
+ larva/material-design-icons.qrc
+ )
+ target_link_libraries(${PROJECT_NAME} qrtclient)
+endif()
+
+target_compile_definitions(${PROJECT_NAME}
+ PRIVATE $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG>)
+
+target_link_libraries(${PROJECT_NAME}
+ curl
+ Qt5::Core
+ Qt5::Quick
+ rtclient
+ )