summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorPeter Johnson <peter@tortall.net>2008-05-24 18:49:59 +0000
committerPeter Johnson <peter@tortall.net>2008-05-24 18:49:59 +0000
commitc59ebcbe3665084ec0f8a2582b84ce2183be3bad (patch)
tree3bec1d5981c5eb5c521745c2529e1c6bc479568c /plugins
parente733283016415ea2e5b6aaee54801ec6aba903c2 (diff)
downloadyasm-c59ebcbe3665084ec0f8a2582b84ce2183be3bad.tar.gz
Fix x86 plugin build on Windows.
svn path=/trunk/yasm/; revision=2104
Diffstat (limited to 'plugins')
-rw-r--r--plugins/x86/CMakeLists.txt19
1 files changed, 18 insertions, 1 deletions
diff --git a/plugins/x86/CMakeLists.txt b/plugins/x86/CMakeLists.txt
index 7f382d35..d0e10dae 100644
--- a/plugins/x86/CMakeLists.txt
+++ b/plugins/x86/CMakeLists.txt
@@ -1,6 +1,13 @@
PROJECT(x86mod)
CMAKE_MINIMUM_REQUIRED(VERSION 2.4)
+SET(YASM_SOURCE_DIR "${PROJECT_SOURCE_DIR}/../.."
+ CACHE STRING "Location of Yasm source")
+
+IF (NOT YASM_SOURCE_DIR)
+ MESSAGE(FATAL_ERROR "YASM_SOURCE_DIR must be defined")
+ENDIF (NOT YASM_SOURCE_DIR)
+
SET(SOURCE_DIR "${YASM_SOURCE_DIR}/modules/arch/x86")
SET (YASM_POSSIBLE_PATHS
@@ -13,9 +20,15 @@ FIND_PROGRAM(YASM_PATH yasm
PATHS ${YASM_POSSIBLE_PATHS}
)
+SET (GENPERF_POSSIBLE_PATHS
+ ${YASM_SOURCE_DIR}/objdir/tools/genperf
+ ${YASM_SOURCE_DIR}/objdir/tools/genperf/Debug
+ ${YASM_SOURCE_DIR}/objdir/tools/genperf/Release
+ )
+
FIND_PROGRAM(GENPERF_PATH genperf
DOC "The path to the yasm genperf executable"
- PATHS ${YASM_SOURCE_DIR}/objdir/tools/genperf
+ PATHS ${GENPERF_POSSIBLE_PATHS}
)
IF (NOT GENPERF_PATH)
@@ -63,6 +76,10 @@ ENDIF (NOT YASM_LIBRARY)
INCLUDE(FindPythonInterp)
+IF (NOT PYTHON_EXECUTABLE)
+ MESSAGE(FATAL_ERROR "Could not find Python executable")
+ENDIF (NOT PYTHON_EXECUTABLE)
+
INCLUDE_DIRECTORIES(${SOURCE_DIR})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})