Skip to content
Snippets Groups Projects
Commit aab8cf62 authored by Alessandro Di Federico's avatar Alessandro Di Federico
Browse files

Update compiler and linker flags and fix a dependency issue

parent 19a76608
No related branches found
No related tags found
No related merge requests found
......@@ -10,6 +10,10 @@ project (loader C)
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall -Wextra -Wno-unused-variable -Wno-missing-braces -Wno-missing-field-initializers -Wno-unused-function -Wno-unused-parameter -Wno-unused-but-set-variable")
# XXX: ugly, but CMake seems to remove it if I put it in include_directories
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I/usr/include")
set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-Wl,-soname,")
set(CMAKE_SHARED_LINKER_FLAGS "-static")
set(CMAKE_EXE_LINKER_FLAGS "-Wl,--export-dynamic")
include_directories("${PROJECT_BINARY_DIR}")
set(OR1K_SIM_PATH "or32-elf-sim" CACHE FILEPATH "Path to the OR1K simulator")
......@@ -20,8 +24,8 @@ add_custom_command(
COMMAND bin2c libmy.so -n libmy > libmy.so.h
)
add_custom_target(libmy_header DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/libmy.so.h)
set(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-Wl,-soname,")
#set(CMAKE_C_COMPILE_OPTIONS_PIC "")
# Test dynamic library
add_library(my SHARED libmy.c)
......@@ -33,6 +37,8 @@ add_custom_target(loader_sim COMMAND timeout 5 ${OR1K_SIM_PATH} -f sim.cfg loade
add_custom_target(loader_sim_debug COMMAND ${OR1K_SIM_PATH} -f sim.cfg --srv=9001 loader)
# Dependencies
add_dependencies(loader_sim loader)
add_dependencies(loader_sim_debug loader)
add_dependencies(loader libmy_header)
add_dependencies(libmy_header my)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment