mirror of
https://github.com/beefytech/Beef.git
synced 2025-07-06 16:25:59 +02:00
Initial checkin
This commit is contained in:
parent
c74712dad9
commit
078564ac9e
3242 changed files with 1616395 additions and 0 deletions
122
BeefBoot/CMakeLists.txt
Normal file
122
BeefBoot/CMakeLists.txt
Normal file
|
@ -0,0 +1,122 @@
|
|||
cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
|
||||
|
||||
################### Variables. ####################
|
||||
# Change if you want modify path or other values. #
|
||||
###################################################
|
||||
|
||||
set(PROJECT_NAME BeefBoot)
|
||||
# Output Variables
|
||||
set(OUTPUT_DEBUG Debug/bin)
|
||||
set(OUTPUT_RELEASE Release/bin)
|
||||
|
||||
############## CMake Project ################
|
||||
# The main options of project #
|
||||
#############################################
|
||||
|
||||
project(${PROJECT_NAME} CXX C)
|
||||
|
||||
# Define Release by default.
|
||||
if(NOT CMAKE_BUILD_TYPE)
|
||||
set(CMAKE_BUILD_TYPE "Debug")
|
||||
message(STATUS "Build type not specified: Use Debug by default.")
|
||||
endif(NOT CMAKE_BUILD_TYPE)
|
||||
|
||||
# Definition of Macros
|
||||
add_definitions(
|
||||
-DIDEHELPER_EXPORTS
|
||||
-DBFSYSLIB_DYNAMIC
|
||||
-DUNICODE
|
||||
-D_UNICODE
|
||||
-DBF_NO_FBX
|
||||
-DFT2_BUILD_LIBRARY
|
||||
-DBFSYSLIB_DYNAMIC
|
||||
)
|
||||
|
||||
include_directories(
|
||||
.
|
||||
../BeefySysLib/
|
||||
../BeefySysLib/platform/linux
|
||||
../BeefySysLib/third_party
|
||||
../BeefySysLib/third_party/freetype/include
|
||||
../
|
||||
../extern/llvm-project_8_0_0/llvm/include
|
||||
../extern/llvm-project_8_0_0/llvm/lib/Target
|
||||
../IDEHelper
|
||||
)
|
||||
|
||||
############## Artefacts Output #################
|
||||
# Defines outputs , depending Debug or Release. #
|
||||
#################################################
|
||||
|
||||
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
|
||||
add_definitions(
|
||||
-D_DEBUG
|
||||
)
|
||||
include_directories(
|
||||
../extern/llvm_linux_8_0_0/include
|
||||
../extern/llvm_linux_8_0_0/lib/Target/X86
|
||||
)
|
||||
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/${OUTPUT_DEBUG}")
|
||||
set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_8_0_0/lib")
|
||||
else()
|
||||
include_directories(
|
||||
../extern/llvm_linux_rel_8_0_0/include
|
||||
../extern/llvm_linux_rel_8_0_0/lib/Target/X86
|
||||
)
|
||||
set(EXECUTABLE_OUTPUT_PATH "${CMAKE_BINARY_DIR}/${OUTPUT_RELEASE}")
|
||||
set(LLVM_LIB "${CMAKE_CURRENT_SOURCE_DIR}/../extern/llvm_linux_rel_8_0_0/lib")
|
||||
endif()
|
||||
|
||||
################### Dependencies ##################
|
||||
# Add Dependencies to project. #
|
||||
###################################################
|
||||
|
||||
option(BUILD_DEPENDS
|
||||
"Build other CMake project."
|
||||
ON
|
||||
)
|
||||
|
||||
# Dependencies : disable BUILD_DEPENDS to link with lib already build.
|
||||
if(BUILD_DEPENDS)
|
||||
|
||||
else()
|
||||
|
||||
endif()
|
||||
|
||||
################# Flags ################
|
||||
# Defines Flags for Windows and Linux. #
|
||||
########################################
|
||||
|
||||
if(MSVC)
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /W3 /MD /MDd /Od /EHsc")
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /W3 /GL /Od /Oi /Gy /EHsc")
|
||||
endif(MSVC)
|
||||
if(NOT MSVC)
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wno-multichar -Wno-invalid-offsetof")
|
||||
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
|
||||
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
|
||||
endif()
|
||||
endif(NOT MSVC)
|
||||
|
||||
################ Files ################
|
||||
# -- Add files to project. -- #
|
||||
#######################################
|
||||
|
||||
file(GLOB SRC_FILES
|
||||
BeefBoot.cpp
|
||||
BootApp.cpp
|
||||
)
|
||||
|
||||
# Add executable to build.
|
||||
add_executable(${PROJECT_NAME}
|
||||
${SRC_FILES}
|
||||
)
|
||||
|
||||
# Link with other dependencies.
|
||||
if(MSVC)
|
||||
target_link_libraries(${PROJECT_NAME} BeefySysLib IDEHelper kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib)
|
||||
else()
|
||||
target_link_libraries(${PROJECT_NAME} BeefySysLib IDEHelper tinfo
|
||||
#${LLVM_LIB}/libLLVMMC.a
|
||||
)
|
||||
endif()
|
Loading…
Add table
Add a link
Reference in a new issue