diff -r 37aa134ae57b -r ac5f3768ebb1 src/CMakeLists.txt --- 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 . -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()