| PROJECT(dbgmod) |
| CMAKE_MINIMUM_REQUIRED(VERSION 2.4) |
| |
| SET (YASM_POSSIBLE_PATHS |
| "$ENV{ProgramFiles}/Yasm/Bin" |
| /usr/bin |
| /usr/local/bin |
| ) |
| |
| FIND_PROGRAM(YASM_PATH yasm |
| PATHS ${YASM_POSSIBLE_PATHS} |
| ) |
| |
| SET (YASM_POSSIBLE_INCLUDE_PATHS |
| "${YASM_PATH}" |
| "${YASM_PATH}/../include" |
| "$ENV{ProgramFiles}/Yasm/Include" |
| /usr/include |
| /usr/local/include |
| ) |
| |
| FIND_PATH(YASM_INCLUDE_PATH NAMES libyasm.h |
| DOC "The path to the libyasm include files" |
| PATHS ${YASM_POSSIBLE_INCLUDE_PATHS} |
| ) |
| |
| IF (NOT YASM_INCLUDE_PATH) |
| MESSAGE(FATAL_ERROR "Could not find yasm include files") |
| ENDIF (NOT YASM_INCLUDE_PATH) |
| |
| INCLUDE_DIRECTORIES(${YASM_INCLUDE_PATH}) |
| |
| SET (YASM_POSSIBLE_LIB_PATHS |
| "${YASM_PATH}" |
| "${YASM_PATH}/../lib" |
| "${YASM_INCLUDE_PATH}/../lib" |
| "$ENV{ProgramFiles}/Yasm/Lib" |
| /usr/lib |
| /usr/local/lib |
| ) |
| |
| FIND_LIBRARY(YASM_LIBRARY |
| NAMES yasm |
| DOC "The path to the libyasm library" |
| PATHS ${YASM_POSSIBLE_LIB_PATHS} |
| ) |
| |
| IF (NOT YASM_LIBRARY) |
| MESSAGE(FATAL_ERROR "Could not find yasm library") |
| ENDIF (NOT YASM_LIBRARY) |
| |
| ADD_LIBRARY(dbgmod MODULE |
| init_plugin.c |
| dbg-objfmt.c |
| ) |
| TARGET_LINK_LIBRARIES(dbgmod ${YASM_LIBRARY}) |