diff options
| author | Brick <6098371+0x1F9F1@users.noreply.github.com> | 2019-02-15 17:23:04 +0000 |
|---|---|---|
| committer | Jordan <jordan@psifertex.com> | 2019-02-27 15:16:38 -0500 |
| commit | 156ad4bb6d7c789c4f4a1c7daf635eb7d3a92400 (patch) | |
| tree | e3f53c7d401e215a06c52582aad6ddfe5f3067d5 /examples/llil_parser | |
| parent | 49f6de04c7106e6ab8ce31fac6299f372a665698 (diff) | |
Greatly improved CMake builds + Fixed tests compilation
Diffstat (limited to 'examples/llil_parser')
| -rw-r--r-- | examples/llil_parser/CMakeLists.txt | 58 | ||||
| -rw-r--r-- | examples/llil_parser/src/llil_parser.cpp | 4 |
2 files changed, 15 insertions, 47 deletions
diff --git a/examples/llil_parser/CMakeLists.txt b/examples/llil_parser/CMakeLists.txt index 868a755e..dd850fc5 100644 --- a/examples/llil_parser/CMakeLists.txt +++ b/examples/llil_parser/CMakeLists.txt @@ -1,50 +1,18 @@ -# Mostly copied from https://github.com/Vector35/binaryninja-api/blob/dev/examples/breakpoint/CMakeLists.txt +cmake_minimum_required(VERSION 3.1.0 FATAL_ERROR) -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +project(llil_parser CXX) -project(LLIL_Parser) +add_executable(${PROJECT_NAME} + src/llil_parser.cpp) -#----------------------------------------------------------------------------- -include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../..) -#----------------------------------------------------------------------------- -set(SRCS src/llil_parser.cpp) -#----------------------------------------------------------------------------- -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") -#----------------------------------------------------------------------------- -if(WIN32) - set(BINJA_DIR "C:\\Program Files\\Vector35\\BinaryNinja" - CACHE PATH "Binary Ninja installation directory") - set(BINJA_BIN_DIR "${BINJA_DIR}") - set(BINJA_PLUGINS_DIR "$ENV{APPDATA}/Binary Ninja/plugins" - CACHE PATH "Binary Ninja user plugins directory") -elseif(APPLE) - set(BINJA_DIR "/Applications/Binary Ninja.app" - CACHE PATH "Binary Ninja installation directory") - set(BINJA_BIN_DIR "${BINJA_DIR}/Contents/MacOS") - set(BINJA_PLUGINS_DIR "$ENV{HOME}/Library/Application Support/Binary Ninja/plugins" - CACHE PATH "Binary Ninja user plugins directory") -else() - set(BINJA_DIR "$ENV{HOME}/binaryninja" - CACHE PATH "Binary Ninja installation directory") - set(BINJA_BIN_DIR "${BINJA_DIR}") - set(BINJA_PLUGINS_DIR "$ENV{HOME}/.binaryninja/plugins" - CACHE PATH "Binary Ninja user plugins directory") -endif() -#----------------------------------------------------------------------------- -add_executable (${PROJECT_NAME} ${SRCS}) -#----------------------------------------------------------------------------- -find_library(BINJA_API_LIBRARY binaryninjaapi - HINTS ${CMAKE_CURRENT_SOURCE_DIR}/../../bin ${CMAKE_CURRENT_SOURCE_DIR}/../../bin/Release ${CMAKE_CURRENT_SOURCE_DIR}/../../bin/Debug) -find_library(BINJA_CORE_LIBRARY binaryninjacore - HINTS ${BINJA_BIN_DIR}) -#----------------------------------------------------------------------------- target_link_libraries(${PROJECT_NAME} - ${BINJA_API_LIBRARY} - ${BINJA_CORE_LIBRARY} - ) -#----------------------------------------------------------------------------- -install (TARGETS ${PROJECT_NAME} - RUNTIME DESTINATION bin - LIBRARY DESTINATION Lib - ARCHIVE DESTINATION Lib) + binaryninjaapi) + +if (NOT WIN32) + target_link_libraries(${PROJECT_NAME} + dl) +endif() +set_target_properties(${PROJECT_NAME} PROPERTIES + CXX_STANDARD 11 + RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/../../bin) diff --git a/examples/llil_parser/src/llil_parser.cpp b/examples/llil_parser/src/llil_parser.cpp index 982593a9..e23d32f6 100644 --- a/examples/llil_parser/src/llil_parser.cpp +++ b/examples/llil_parser/src/llil_parser.cpp @@ -8,7 +8,7 @@ using namespace BinaryNinja; using namespace std; -#ifndef __WIN32__ +#ifndef _WIN32 #include <libgen.h> #include <dlfcn.h> static string GetPluginsDirectory() @@ -24,7 +24,7 @@ static string GetPluginsDirectory() #else static string GetPluginsDirectory() { - return "C:\\Program Files\\Vector35\\Binary Ninja\\plugins\\"; + return "C:\\Program Files\\Vector35\\BinaryNinja\\plugins\\"; } #endif |
