SDRPlusPlus/CMakeLists.txt

69 wiersze
2.1 KiB
CMake
Czysty Zwykły widok Historia

2020-06-10 02:13:56 +00:00
cmake_minimum_required(VERSION 3.9)
project(sdrpp)
2020-07-19 22:43:36 +00:00
if (MSVC)
set(CMAKE_CXX_FLAGS "-O2 /std:c++17")
link_directories(sdrpp "C:/Program Files/PothosSDR/lib/")
include_directories(sdrpp "C:/Program Files/PothosSDR/include/volk/")
include_directories(sdrpp "C:/Program Files/PothosSDR/include/")
2020-08-20 16:29:23 +00:00
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
2020-07-19 22:43:36 +00:00
else()
set(CMAKE_CXX_FLAGS "-O3 -std=c++17 -fpermissive -fsanitize=address -g")
# set(CMAKE_CXX_FLAGS "-O3 -std=c++17 -fpermissive")
2020-07-20 11:36:16 +00:00
include_directories(sdrpp "/usr/include/volk")
link_libraries(pthread)
link_libraries(GL)
link_libraries(GLEW)
link_libraries(glfw)
link_libraries(fftw3)
link_libraries(fftw3f)
link_libraries(portaudio)
2020-07-20 14:04:45 +00:00
link_libraries(X11)
link_libraries(Xxf86vm)
2020-08-12 14:43:44 +00:00
link_libraries(dl)
2020-07-19 22:43:36 +00:00
endif (MSVC)
2020-07-09 14:02:58 +00:00
2020-06-22 14:45:57 +00:00
link_libraries(volk)
link_libraries(SoapySDR)
2020-06-10 02:13:56 +00:00
# Main code
include_directories(sdrpp "src/")
include_directories(sdrpp "src/imgui")
file(GLOB SRC "src/*.cpp")
file(GLOB IMGUI "src/imgui/*.cpp")
2020-08-16 01:39:05 +00:00
# If on windows, set the executable icon
if (MSVC)
set(SRC ${SRC} "win32/resources.rc")
endif (MSVC)
2020-06-10 02:13:56 +00:00
add_executable(sdrpp ${SRC} ${IMGUI})
2020-08-20 16:29:23 +00:00
# add_library(sdrpp ${SRC} ${IMGUI})
2020-06-10 02:13:56 +00:00
2020-07-19 22:43:36 +00:00
if (MSVC)
# Glew
find_package(GLEW REQUIRED)
target_link_libraries(sdrpp PRIVATE GLEW::GLEW)
# GLFW3
find_package(glfw3 CONFIG REQUIRED)
target_link_libraries(sdrpp PRIVATE glfw)
# FFTW3
find_package(FFTW3 CONFIG REQUIRED)
target_link_libraries(sdrpp PRIVATE FFTW3::fftw3)
find_package(FFTW3f CONFIG REQUIRED)
target_link_libraries(sdrpp PRIVATE FFTW3::fftw3f)
# PortAudio
find_package(portaudio CONFIG REQUIRED)
target_link_libraries(sdrpp PRIVATE portaudio portaudio_static)
endif (MSVC)
2020-07-19 13:59:44 +00:00
2020-08-05 10:50:34 +00:00
# # Copy resource directories
# if (!MSVC)
# add_custom_command(TARGET sdrpp POST_BUILD COMMAND cmake -E copy_directory ${CMAKE_SOURCE_DIR}/res ${CMAKE_BINARY_DIR}/res)
# add_custom_command(TARGET sdrpp POST_BUILD COMMAND cmake -E copy_directory ${CMAKE_SOURCE_DIR}/bandplans ${CMAKE_BINARY_DIR}/bandplans)
# endif (MSVC)
2020-07-19 13:59:44 +00:00
# cmake .. "-DCMAKE_TOOLCHAIN_FILE=C:/Users/Alex/vcpkg/scripts/buildsystems/vcpkg.cmake" -G "Visual Studio 15 2017 Win64"