summaryrefslogtreecommitdiffstats
path: root/heimdall/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'heimdall/CMakeLists.txt')
-rw-r--r--heimdall/CMakeLists.txt66
1 files changed, 7 insertions, 59 deletions
diff --git a/heimdall/CMakeLists.txt b/heimdall/CMakeLists.txt
index bbb72d3..4e87afd 100644
--- a/heimdall/CMakeLists.txt
+++ b/heimdall/CMakeLists.txt
@@ -2,89 +2,37 @@ cmake_minimum_required(VERSION 2.8.4)
project(heimdall)
-if(WIN32)
- set(LIBUSB_1_INCLUDE_DIRS
- ../libusb-1.0/include)
-else(WIN32)
- find_package(libusb-1.0 REQUIRED)
-endif(WIN32)
+set(libusb_USE_STATIC_LIBS YES)
+find_package(libusb REQUIRED)
set(LIBPIT_INCLUDE_DIRS
../libpit/Source)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
+set(CMAKE_EXE_LINKER_FLAGS "-static-libgcc -static-libstdc++ -static")
-include_directories(SYSTEM ${LIBUSB_1_INCLUDE_DIRS})
+include_directories(SYSTEM ${LIBUSB_INCLUDE_DIRS})
include_directories(${LIBPIT_INCLUDE_DIRS})
set(HEIMDALL_SOURCE_FILES
source/Arguments.cpp
- source/Arguments.h
- source/BeginDumpPacket.h
- source/BeginSessionPacket.h
source/BridgeManager.cpp
- source/BridgeManager.h
source/ClosePcScreenAction.cpp
- source/ClosePcScreenAction.h
- source/ControlPacket.h
source/DetectAction.cpp
- source/DetectAction.h
- source/DeviceTypePacket.h
source/DownloadPitAction.cpp
- source/DownloadPitAction.h
- source/DumpPartFileTransferPacket.h
- source/DumpPartPitFilePacket.h
- source/DumpResponse.h
- source/EndFileTransferPacket.h
- source/EndModemFileTransferPacket.h
- source/EndPhoneFileTransferPacket.h
- source/EndPitFileTransferPacket.h
- source/EndSessionPacket.h
- source/FilePartSizePacket.h
- source/FileTransferPacket.h
source/FlashAction.cpp
- source/FlashAction.h
- source/FlashPartFileTransferPacket.h
- source/FlashPartPitFilePacket.h
- source/Heimdall.h
source/HelpAction.cpp
- source/HelpAction.h
- source/InboundPacket.h
source/InfoAction.cpp
- source/InfoAction.h
source/Interface.cpp
- source/Interface.h
source/main.cpp
- source/OutboundPacket.h
- source/Packet.h
- source/PitFilePacket.h
- source/PitFileResponse.h
source/PrintPitAction.cpp
- source/PrintPitAction.h
- source/ReceiveFilePartPacket.h
- source/ResponsePacket.h
- source/SendFilePartPacket.h
- source/SendFilePartResponse.h
- source/SessionSetupPacket.h
- source/SessionSetupResponse.h
- source/SetupSessionPacket.h
- source/SetupSessionResponse.h
- source/TotalBytesPacket.h
source/Utility.cpp
- source/Utility.h
- source/VersionAction.cpp
- source/VersionAction.h)
+ source/VersionAction.cpp)
include(LargeFiles)
-use_large_files(heimdall false)
+use_large_files(heimdall YES)
add_executable(heimdall ${HEIMDALL_SOURCE_FILES})
target_link_libraries(heimdall PRIVATE pit)
-
-LINK_DIRECTORIES(../libusb-1.0/lib/mingw)
-if(WIN32)
- target_link_libraries(heimdall PRIVATE ${CMAKE_SOURCE_DIR}/libusb-1.0/lib/mingw/libusb-1.0.a)
-else(WIN32)
- target_link_libraries(heimdall PRIVATE usb-1.0)
-endif(WIN32)
+target_link_libraries(heimdall PRIVATE usb-1.0)