--- a/src/CMakeLists.txt Wed Mar 06 16:21:18 2019 +0100
+++ b/src/CMakeLists.txt Fri Mar 08 20:11:23 2019 +0100
@@ -1,5 +1,5 @@
-# Spacenav Demo Qt
-# Copyright © 2018 František Kučera (Frantovo.cz, GlobalCode.info)
+# Spacenav lib hack
+# Copyright © 2019 František Kučera (Frantovo.cz, GlobalCode.info)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -14,14 +14,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
-set(EXECUTABLE_FILE "spacenav-demo-qt")
-
-# Qt libraries:
-set(CMAKE_INCLUDE_CURRENT_DIR ON) # Find includes in corresponding build directories
-set(CMAKE_AUTOMOC ON) # Instruct CMake to run moc automatically when needed
-set(CMAKE_AUTOUIC ON) # Create code from a list of Qt designer ui files
-find_package(Qt5Widgets CONFIG REQUIRED) # Find the QtWidgets library
-# find_package(Qt5Charts CONFIG REQUIRED)
+set(LIBRARY_FILE spnav-lib-hack)
# Add ASan AddressSanitizer
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
@@ -29,28 +22,12 @@
# From ASan wiki: "To get nicer stack traces in error messages add -fno-omit-frame-pointer."
# Executable output:
-add_executable(
- ${EXECUTABLE_FILE}
- # QObjects must be listed here (including them from other files is not enough)
- spacenav-demo-qt.cpp
+add_library(
+ ${LIBRARY_FILE} SHARED
+ spacenav-lib-hack.h
+ spacenav-lib-hack.c
)
# Link libraries:
-target_link_libraries(${EXECUTABLE_FILE} -lX11 -lm -lspnav)
-target_link_libraries(${EXECUTABLE_FILE} Qt5::Widgets)
-# target_link_libraries(${EXECUTABLE_FILE} Qt5::Charts)
-set_property(TARGET ${EXECUTABLE_FILE} PROPERTY INSTALL_RPATH_USE_LINK_PATH TRUE)
-
-install(TARGETS ${EXECUTABLE_FILE} DESTINATION bin)
+target_link_libraries(${LIBRARY_FILE} -ldl -lX11 -lm -lspnav)
-# Print all variables:
-#macro(print_all_variables)
-# message(STATUS "print_all_variables------------------------------------------{")
-# get_cmake_property(_variableNames VARIABLES)
-# foreach (_variableName ${_variableNames})
-# message(STATUS "${_variableName}=${${_variableName}}")
-# endforeach()
-# message(STATUS "print_all_variables------------------------------------------}")
-#endmacro()
-#
-#print_all_variables()