refactor(library): remove unnecessary 'standard' subdirectory
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
505b93b7cb
commit
dbaf81e16d
89 changed files with 17 additions and 28 deletions
|
@ -6,7 +6,7 @@ if [ $# -ne 2 ]; then
|
||||||
fi
|
fi
|
||||||
ulimit -s unlimited
|
ulimit -s unlimited
|
||||||
LEAN=$1
|
LEAN=$1
|
||||||
export LEAN_PATH=.:../../library/standard
|
export LEAN_PATH=.:../../library
|
||||||
f=$2
|
f=$2
|
||||||
i=0
|
i=0
|
||||||
in_code_block=0
|
in_code_block=0
|
||||||
|
|
1
library/Makefile
Normal file
1
library/Makefile
Normal file
|
@ -0,0 +1 @@
|
||||||
|
include Makefile.common
|
|
@ -1 +0,0 @@
|
||||||
include ../Makefile.common
|
|
|
@ -311,9 +311,9 @@ if((${CYGWIN} EQUAL "1") OR (NOT (${CMAKE_SYSTEM_NAME} MATCHES "Windows")))
|
||||||
# Only build libraries if we are NOT cross compiling
|
# Only build libraries if we are NOT cross compiling
|
||||||
add_custom_target(
|
add_custom_target(
|
||||||
standard_lib ALL
|
standard_lib ALL
|
||||||
COMMAND make -j ${PROCESSOR_COUNT} LEAN_PATH=.:${LEAN_SOURCE_DIR}/../library/standard LEAN="${CMAKE_SOURCE_DIR}/../bin/lean"
|
COMMAND make -j ${PROCESSOR_COUNT} LEAN_PATH=.:${LEAN_SOURCE_DIR}/../library LEAN="${CMAKE_SOURCE_DIR}/../bin/lean"
|
||||||
DEPENDS ${CMAKE_BINARY_DIR}/shell/lean
|
DEPENDS ${CMAKE_BINARY_DIR}/shell/lean
|
||||||
WORKING_DIRECTORY ${LEAN_SOURCE_DIR}/../library/standard
|
WORKING_DIRECTORY ${LEAN_SOURCE_DIR}/../library
|
||||||
)
|
)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
|
|
@ -21,7 +21,6 @@ Author: Leonardo de Moura
|
||||||
#include "kernel/kernel_exception.h"
|
#include "kernel/kernel_exception.h"
|
||||||
#include "kernel/formatter.h"
|
#include "kernel/formatter.h"
|
||||||
#include "library/standard_kernel.h"
|
#include "library/standard_kernel.h"
|
||||||
#include "library/hott_kernel.h"
|
|
||||||
#include "library/module.h"
|
#include "library/module.h"
|
||||||
#include "library/io_state_stream.h"
|
#include "library/io_state_stream.h"
|
||||||
#include "library/definition_cache.h"
|
#include "library/definition_cache.h"
|
||||||
|
@ -43,7 +42,6 @@ using lean::io_state;
|
||||||
using lean::io_state_stream;
|
using lean::io_state_stream;
|
||||||
using lean::regular;
|
using lean::regular;
|
||||||
using lean::mk_environment;
|
using lean::mk_environment;
|
||||||
using lean::mk_hott_environment;
|
|
||||||
using lean::set_environment;
|
using lean::set_environment;
|
||||||
using lean::set_io_state;
|
using lean::set_io_state;
|
||||||
using lean::definition_cache;
|
using lean::definition_cache;
|
||||||
|
@ -81,7 +79,6 @@ static void display_help(std::ostream & out) {
|
||||||
std::cout << " --trust=num -t trust level (default: 0) \n";
|
std::cout << " --trust=num -t trust level (default: 0) \n";
|
||||||
std::cout << " --quiet -q do not print verbose messages\n";
|
std::cout << " --quiet -q do not print verbose messages\n";
|
||||||
std::cout << " --server start Lean in 'server' mode\n";
|
std::cout << " --server start Lean in 'server' mode\n";
|
||||||
std::cout << " --hott use Homotopy Type Theory kernel and libraries\n";
|
|
||||||
std::cout << " --threads=num -j number of threads used to process lean files\n";
|
std::cout << " --threads=num -j number of threads used to process lean files\n";
|
||||||
std::cout << " --deps just print dependencies of a Lean input\n";
|
std::cout << " --deps just print dependencies of a Lean input\n";
|
||||||
std::cout << " --flycheck print structured error message for flycheck\n";
|
std::cout << " --flycheck print structured error message for flycheck\n";
|
||||||
|
@ -119,7 +116,6 @@ static struct option g_long_options[] = {
|
||||||
{"trust", required_argument, 0, 't'},
|
{"trust", required_argument, 0, 't'},
|
||||||
{"server", no_argument, 0, 'S'},
|
{"server", no_argument, 0, 'S'},
|
||||||
{"quiet", no_argument, 0, 'q'},
|
{"quiet", no_argument, 0, 'q'},
|
||||||
{"hott", no_argument, 0, 'H'},
|
|
||||||
{"threads", required_argument, 0, 'j'},
|
{"threads", required_argument, 0, 'j'},
|
||||||
{"cache", required_argument, 0, 'c'},
|
{"cache", required_argument, 0, 'c'},
|
||||||
{"deps", no_argument, 0, 'D'},
|
{"deps", no_argument, 0, 'D'},
|
||||||
|
@ -133,13 +129,11 @@ static struct option g_long_options[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(LEAN_USE_BOOST)
|
#if defined(LEAN_USE_BOOST)
|
||||||
static char const * g_opt_str = "PFDHSqlupgvhj:012k:012s:012t:012o:c:i:";
|
static char const * g_opt_str = "PFDSqlupgvhj:012k:012s:012t:012o:c:i:";
|
||||||
#else
|
#else
|
||||||
static char const * g_opt_str = "PFDHSqlupgvhj:012k:012t:012o:c:i:";
|
static char const * g_opt_str = "PFDSqlupgvhj:012k:012t:012o:c:i:";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
enum class lean_mode { Standard, HoTT };
|
|
||||||
|
|
||||||
class simple_pos_info_provider : public pos_info_provider {
|
class simple_pos_info_provider : public pos_info_provider {
|
||||||
char const * m_fname;
|
char const * m_fname;
|
||||||
public:
|
public:
|
||||||
|
@ -160,7 +154,6 @@ int main(int argc, char ** argv) {
|
||||||
bool only_deps = false;
|
bool only_deps = false;
|
||||||
bool flycheck = false;
|
bool flycheck = false;
|
||||||
bool permissive = false;
|
bool permissive = false;
|
||||||
lean_mode mode = lean_mode::Standard;
|
|
||||||
unsigned num_threads = 1;
|
unsigned num_threads = 1;
|
||||||
bool use_cache = false;
|
bool use_cache = false;
|
||||||
bool gen_index = false;
|
bool gen_index = false;
|
||||||
|
@ -176,10 +169,6 @@ int main(int argc, char ** argv) {
|
||||||
case 'j':
|
case 'j':
|
||||||
num_threads = atoi(optarg);
|
num_threads = atoi(optarg);
|
||||||
break;
|
break;
|
||||||
case 'H':
|
|
||||||
mode = lean_mode::HoTT;
|
|
||||||
lean::init_lean_path("hott");
|
|
||||||
break;
|
|
||||||
case 'S':
|
case 'S':
|
||||||
server = true;
|
server = true;
|
||||||
break;
|
break;
|
||||||
|
@ -240,7 +229,7 @@ int main(int argc, char ** argv) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
environment env = mode == lean_mode::Standard ? mk_environment(trust_lvl) : mk_hott_environment(trust_lvl);
|
environment env = mk_environment(trust_lvl);
|
||||||
io_state ios(lean::mk_pretty_formatter_factory());
|
io_state ios(lean::mk_pretty_formatter_factory());
|
||||||
if (quiet)
|
if (quiet)
|
||||||
ios.set_option("verbose", false);
|
ios.set_option("verbose", false);
|
||||||
|
|
|
@ -107,13 +107,13 @@ std::string get_path(std::string f) {
|
||||||
|
|
||||||
static std::string g_lean_path;
|
static std::string g_lean_path;
|
||||||
static std::vector<std::string> g_lean_path_vector;
|
static std::vector<std::string> g_lean_path_vector;
|
||||||
void init_lean_path(char const * kernel_instance_name) {
|
void init_lean_path() {
|
||||||
char * r = getenv("LEAN_PATH");
|
char * r = getenv("LEAN_PATH");
|
||||||
if (r == nullptr) {
|
if (r == nullptr) {
|
||||||
g_lean_path = ".";
|
g_lean_path = ".";
|
||||||
std::string exe_path = get_path(get_exe_location());
|
std::string exe_path = get_path(get_exe_location());
|
||||||
g_lean_path += g_path_sep;
|
g_lean_path += g_path_sep;
|
||||||
g_lean_path += exe_path + g_sep + ".." + g_sep + "library" + g_sep + kernel_instance_name;
|
g_lean_path += exe_path + g_sep + ".." + g_sep + "library";
|
||||||
} else {
|
} else {
|
||||||
g_lean_path = r;
|
g_lean_path = r;
|
||||||
}
|
}
|
||||||
|
@ -134,7 +134,7 @@ void init_lean_path(char const * kernel_instance_name) {
|
||||||
}
|
}
|
||||||
|
|
||||||
struct init_lean_path_fn {
|
struct init_lean_path_fn {
|
||||||
init_lean_path_fn() { init_lean_path("standard"); }
|
init_lean_path_fn() { init_lean_path(); }
|
||||||
};
|
};
|
||||||
static init_lean_path_fn g_init_lean_path_fn;
|
static init_lean_path_fn g_init_lean_path_fn;
|
||||||
static std::string g_sep_str(1, g_sep);
|
static std::string g_sep_str(1, g_sep);
|
||||||
|
|
|
@ -16,8 +16,8 @@ public:
|
||||||
file_not_found_exception(std::string const & fname);
|
file_not_found_exception(std::string const & fname);
|
||||||
};
|
};
|
||||||
|
|
||||||
/** \brief Initialize the lean_path for the given kernel instance */
|
/** \brief Initialize the lean_path */
|
||||||
void init_lean_path(char const * kernel_instance_name);
|
void init_lean_path();
|
||||||
/** \brief Return the LEAN_PATH string */
|
/** \brief Return the LEAN_PATH string */
|
||||||
char const * get_lean_path();
|
char const * get_lean_path();
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -5,7 +5,7 @@ if [ $# -ne 3 -a $# -ne 2 ]; then
|
||||||
fi
|
fi
|
||||||
ulimit -s unlimited
|
ulimit -s unlimited
|
||||||
LEAN=$1
|
LEAN=$1
|
||||||
export LEAN_PATH=../../../library/standard:.
|
export LEAN_PATH=../../../library:.
|
||||||
if [ $# -ne 3 ]; then
|
if [ $# -ne 3 ]; then
|
||||||
INTERACTIVE=no
|
INTERACTIVE=no
|
||||||
else
|
else
|
||||||
|
|
|
@ -5,7 +5,7 @@ if [ $# -ne 2 ]; then
|
||||||
fi
|
fi
|
||||||
ulimit -s 8192
|
ulimit -s 8192
|
||||||
LEAN=$1
|
LEAN=$1
|
||||||
export LEAN_PATH=../../../library/standard:.
|
export LEAN_PATH=../../../library:.
|
||||||
f=$2
|
f=$2
|
||||||
echo "-- testing $f"
|
echo "-- testing $f"
|
||||||
if $LEAN $f; then
|
if $LEAN $f; then
|
||||||
|
|
|
@ -5,7 +5,7 @@ if [ $# -ne 2 ]; then
|
||||||
fi
|
fi
|
||||||
ulimit -s 8192
|
ulimit -s 8192
|
||||||
LEAN=$1
|
LEAN=$1
|
||||||
export LEAN_PATH=../../../library/standard:.
|
export LEAN_PATH=../../../library:.
|
||||||
f=$2
|
f=$2
|
||||||
echo "-- testing $f"
|
echo "-- testing $f"
|
||||||
if $LEAN $f; then
|
if $LEAN $f; then
|
||||||
|
|
|
@ -5,7 +5,7 @@ if [ $# -ne 2 -a $# -ne 1 ]; then
|
||||||
fi
|
fi
|
||||||
ulimit -s 8192
|
ulimit -s 8192
|
||||||
LEAN=$1
|
LEAN=$1
|
||||||
export LEAN_PATH=../../library/standard:.
|
export LEAN_PATH=../../library:.
|
||||||
if [ $# -ne 2 ]; then
|
if [ $# -ne 2 ]; then
|
||||||
INTERACTIVE=no
|
INTERACTIVE=no
|
||||||
else
|
else
|
||||||
|
|
|
@ -5,7 +5,7 @@ if [ $# -ne 3 -a $# -ne 2 ]; then
|
||||||
fi
|
fi
|
||||||
ulimit -s 8192
|
ulimit -s 8192
|
||||||
LEAN=$1
|
LEAN=$1
|
||||||
export LEAN_PATH=../../library/standard:.
|
export LEAN_PATH=../../library:.
|
||||||
if [ $# -ne 3 ]; then
|
if [ $# -ne 3 ]; then
|
||||||
INTERACTIVE=no
|
INTERACTIVE=no
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue