Build - Added multithreaded build by default when building under MSVC

Build - Added possibility to embed asmjit instead of making shared library (solves some Linux issues)
This commit is contained in:
kobalicekp
2014-04-08 01:47:50 +02:00
parent 5ac69447dc
commit f9b94d55a2

View File

@@ -8,6 +8,10 @@ CMake_Minimum_Required(VERSION 2.8.12)
# [AsmJit - Configuration]
# =============================================================================
# Whether not to build anything (the source will be included by another library
# or executable).
# Set(ASMJIT_EMBED FALSE)
# Whether to build static library (default FALSE).
# Set(ASMJIT_STATIC FALSE)
@@ -18,6 +22,10 @@ CMake_Minimum_Required(VERSION 2.8.12)
# [AsmJit - Build]
# =============================================================================
If(ASMJIT_EMBED)
Set(ASMJIT_STATIC TRUE)
EndIf()
If(NOT CMAKE_PROJECT_NAME)
Project(asmjit C CXX)
Set(ASMJIT_PROJECT_STR "Project")
@@ -78,9 +86,15 @@ If(MSVC)
If(WIN32)
List(APPEND ASMJIT_CFLAGS /D_UNICODE)
EndIf()
If(ASMJIT_STATIC)
List(APPEND ASMJIT_CFLAGS /DASMJIT_STATIC)
EndIf(ASMJIT_STATIC)
EndIf()
# Enable multi-process compilation.
If(NOT MSVC60 AND NOT MSVC70 AND NOT MSVC71)
List(APPEND ASMJIT_CFLAGS /MP)
EndIf()
EndIf()
# GCC.
@@ -102,10 +116,7 @@ If(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
EndIf()
If(ASMJIT_STATIC)
List(APPEND ASMJIT_CFLAGS -DASMJIT_STATIC)
EndIf(ASMJIT_STATIC)
If(ASMJIT_STATIC AND NOT WIN32)
List(APPEND ASMJIT_CFLAGS -fPIC)
EndIf(ASMJIT_STATIC AND NOT WIN32)
EndIf()
EndIf()
# Dependencies - Base.
@@ -278,13 +289,15 @@ EndIf()
# [Asmjit - Library]
# =============================================================================
AsmJit_AddLibrary(asmjit
If(NOT ASMJIT_EMBED)
AsmJit_AddLibrary(asmjit
"${ASMJIT_SRC}"
"${ASMJIT_DEPS}"
"${ASMJIT_CFLAGS}"
"${ASMJIT_CFLAGS_DBG}"
"${ASMJIT_CFLAGS_REL}"
)
)
EndIf()
# =============================================================================
# [Asmjit - Samples]