src/CMakeLists.txt
branchv_0
changeset 1 ac5f3768ebb1
parent 0 37aa134ae57b
child 8 1dab2b99f51d
--- 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()