summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2018-06-13 20:37:57 -0600
committerEvan Lojewski <github@meklort.com>2018-06-13 20:37:57 -0600
commit2fa27d8accff8c97ad99c72ccc98320e85a99c3c (patch)
tree79dc5c1a7cd7ce985c1afcb18715a5747225db06 /CMakeLists.txt
parent814302565688d88351949a0ccef815541386ce9e (diff)
downloadbcm5719-ortega-2fa27d8accff8c97ad99c72ccc98320e85a99c3c.tar.gz
bcm5719-ortega-2fa27d8accff8c97ad99c72ccc98320e85a99c3c.zip
Begin enabling building for mips targets.
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt34
1 files changed, 30 insertions, 4 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 55ec1f2..d16095f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -44,8 +44,6 @@
cmake_minimum_required(VERSION 3.11)
-# SET(CMAKE_INSTALL_PREFIX=)
-
IF(NOT DOES_BUILD)
include(ExternalProject)
@@ -56,16 +54,44 @@ ExternalProject_Add(simulator
USES_TERMINAL_BUILD 1
USES_TERMINAL_CONFIGURE 1
USES_TERMINAL_INSTALL 1
+ BUILD_ALWAYS 1
)
ExternalProject_Add(firmware
SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}
- CMAKE_ARGS -DCMAKE_USER_MAKE_RULES_OVERRIDE=cmake/FirmwareMakeRulesOverwrite.cmake -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/fw
+ CMAKE_ARGS -DCMAKE_USER_MAKE_RULES_OVERRIDE=cmake/FirmwareMakeRulesOverwrite.cmake -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/fw -DCMAKE_TOOLCHAIN_FILE=cmake/MIPSToolchain.cmake
USES_TERMINAL_BUILD 1
USES_TERMINAL_CONFIGURE 1
USES_TERMINAL_INSTALL 1
+ BUILD_ALWAYS 1
)
ELSE()
-include(CMakeLists.common.txt)
+
+add_definitions(-Werror -Wall -Os
+ -ffunction-sections
+ -fdata-sections
+)
+
+IF(NOT SIMULATOR)
+add_definitions(-nodefaultlibs)
+ENDIF()
+
+IF(SIMULATOR)
+add_definitions(-DCXX_SIMULATOR)
+add_subdirectory(simulator)
+add_subdirectory(utils)
+ENDIF(SIMULATOR)
+
+add_subdirectory(libs)
+
+
+IF(SIMULATOR)
+add_subdirectory(tests)
+ENDIF(SIMULATOR)
+
+add_subdirectory(stage0)
+
+# add_subdirectory(bcmflash)
+# add_subdirectory(bcmfwtool)
ENDIF() \ No newline at end of file
OpenPOWER on IntegriCloud