# Copyright 2012 Jared Boone # Copyright 2013 Benjamin Vernoux # # This file is part of HackRF. # # 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 # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. # # Based heavily upon the libftdi cmake setup. # Targets set(c_sources ${CMAKE_CURRENT_SOURCE_DIR}/hackrf.c CACHE INTERNAL "List of C sources") set(c_headers ${CMAKE_CURRENT_SOURCE_DIR}/hackrf.h CACHE INTERNAL "List of C headers") # Dynamic library add_library(hackrf SHARED ${c_sources}) set_target_properties(hackrf PROPERTIES VERSION ${MAJOR_VERSION}.${MINOR_VERSION}.0 SOVERSION 0) # Static library add_library(hackrf-static STATIC ${c_sources}) set_target_properties(hackrf-static PROPERTIES OUTPUT_NAME "hackrf") set_target_properties(hackrf PROPERTIES CLEAN_DIRECT_OUTPUT 1) set_target_properties(hackrf-static PROPERTIES CLEAN_DIRECT_OUTPUT 1) # Dependencies target_link_libraries(hackrf ${LIBUSB_LIBRARIES} pthread) # For cygwin just force UNIX OFF and WIN32 ON if( ${CYGWIN} ) SET(UNIX OFF) SET(WIN32 ON) endif( ${CYGWIN} ) if( ${UNIX} ) install(TARGETS hackrf LIBRARY DESTINATION lib${LIB_SUFFIX} COMPONENT sharedlibs ) install(TARGETS hackrf-static ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT staticlibs ) install(FILES ${c_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers ) endif( ${UNIX} ) if( ${WIN32} ) install(TARGETS hackrf DESTINATION bin COMPONENT sharedlibs ) install(TARGETS hackrf-static DESTINATION bin COMPONENT staticlibs ) install(FILES ${c_headers} DESTINATION include/${PROJECT_NAME} COMPONENT headers ) endif( ${WIN32} )