mirror of
https://github.com/yasm/yasm
synced 2026-08-26 22:26:05 -04:00
59 lines
1.3 KiB
CMake
59 lines
1.3 KiB
CMake
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})
|
|
if(WIN32)
|
|
SET_PROPERTY(TARGET dbgmod PROPERTY PREFIX "")
|
|
endif()
|