mirror of
https://github.com/asmjit/asmjit.git
synced 2025-12-18 04:54:36 +03:00
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:
@@ -8,6 +8,10 @@ CMake_Minimum_Required(VERSION 2.8.12)
|
|||||||
# [AsmJit - Configuration]
|
# [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).
|
# Whether to build static library (default FALSE).
|
||||||
# Set(ASMJIT_STATIC FALSE)
|
# Set(ASMJIT_STATIC FALSE)
|
||||||
|
|
||||||
@@ -18,6 +22,10 @@ CMake_Minimum_Required(VERSION 2.8.12)
|
|||||||
# [AsmJit - Build]
|
# [AsmJit - Build]
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
||||||
|
If(ASMJIT_EMBED)
|
||||||
|
Set(ASMJIT_STATIC TRUE)
|
||||||
|
EndIf()
|
||||||
|
|
||||||
If(NOT CMAKE_PROJECT_NAME)
|
If(NOT CMAKE_PROJECT_NAME)
|
||||||
Project(asmjit C CXX)
|
Project(asmjit C CXX)
|
||||||
Set(ASMJIT_PROJECT_STR "Project")
|
Set(ASMJIT_PROJECT_STR "Project")
|
||||||
@@ -78,9 +86,15 @@ If(MSVC)
|
|||||||
If(WIN32)
|
If(WIN32)
|
||||||
List(APPEND ASMJIT_CFLAGS /D_UNICODE)
|
List(APPEND ASMJIT_CFLAGS /D_UNICODE)
|
||||||
EndIf()
|
EndIf()
|
||||||
|
|
||||||
If(ASMJIT_STATIC)
|
If(ASMJIT_STATIC)
|
||||||
List(APPEND ASMJIT_CFLAGS /DASMJIT_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()
|
EndIf()
|
||||||
|
|
||||||
# GCC.
|
# GCC.
|
||||||
@@ -102,10 +116,7 @@ If(CMAKE_COMPILER_IS_GNUCC OR CMAKE_COMPILER_IS_GNUCXX)
|
|||||||
EndIf()
|
EndIf()
|
||||||
If(ASMJIT_STATIC)
|
If(ASMJIT_STATIC)
|
||||||
List(APPEND ASMJIT_CFLAGS -DASMJIT_STATIC)
|
List(APPEND ASMJIT_CFLAGS -DASMJIT_STATIC)
|
||||||
EndIf(ASMJIT_STATIC)
|
EndIf()
|
||||||
If(ASMJIT_STATIC AND NOT WIN32)
|
|
||||||
List(APPEND ASMJIT_CFLAGS -fPIC)
|
|
||||||
EndIf(ASMJIT_STATIC AND NOT WIN32)
|
|
||||||
EndIf()
|
EndIf()
|
||||||
|
|
||||||
# Dependencies - Base.
|
# Dependencies - Base.
|
||||||
@@ -278,13 +289,15 @@ EndIf()
|
|||||||
# [Asmjit - Library]
|
# [Asmjit - Library]
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|
||||||
AsmJit_AddLibrary(asmjit
|
If(NOT ASMJIT_EMBED)
|
||||||
"${ASMJIT_SRC}"
|
AsmJit_AddLibrary(asmjit
|
||||||
"${ASMJIT_DEPS}"
|
"${ASMJIT_SRC}"
|
||||||
"${ASMJIT_CFLAGS}"
|
"${ASMJIT_DEPS}"
|
||||||
"${ASMJIT_CFLAGS_DBG}"
|
"${ASMJIT_CFLAGS}"
|
||||||
"${ASMJIT_CFLAGS_REL}"
|
"${ASMJIT_CFLAGS_DBG}"
|
||||||
)
|
"${ASMJIT_CFLAGS_REL}"
|
||||||
|
)
|
||||||
|
EndIf()
|
||||||
|
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
# [Asmjit - Samples]
|
# [Asmjit - Samples]
|
||||||
|
|||||||
Reference in New Issue
Block a user